Python3 学习第九弹: 模块学习二之文件管理模块

os模块

	提供访问操作系统的接口

	1> name
		获得当前操作系统
		其中 ‘nt‘ 是 windows ‘posix‘ 是 linux

	2> environ
		获得当前系统的环境变量的字典,(变量名:变量值)

	3> getcwd()
		获得当前工作目录

	4> getgid()
		返回当前进程的真实组id

	5> getlogin()
		返回当前登录的用户名

	6> getpid()
		返回当前进程的pid

	7> system(command)
		运行shell命令
		在linux下是运行终端,在windows下是运行cmd,故命令不同
		因为能够运行shell命令,故可以通过这个来打开软件
		例如在‘C:\\‘下有一个浏览器
		>>> os.system(r‘C:\firefox.exe‘)
		通过这样就可以打开firefox浏览器
		返回值只为0(成功),1,2
	8> popen(command)
		与system函数几乎相同,不同在于popen可以返回命令获取的值,常常用于‘管道‘

	9> startfile(path)
		直接运行path路径下软件

	#以下命令均与linux下终端控制的文件管理命令几乎相同

	10> mkdir(path)
		创建新目录,相当于linux下 $mkdir 命令

	11> rmdir(path)
		删除空目录,相当于linux下 $rmdir 命令

	12> list(path)
		返回路径目录中所有文件及文件夹,相当于linux下 $ls 命令

	13> remove(path)
		删除文件,相当于linux下 $rm 命令

	14> rename(src, dst)
		重命名文件,src与dst分别为命名前后的文件路径,也就是说不仅可以对文件进行重命名,同时可以改变文件的路径,相当于剪切

	15> chmod(path, mode)
		改变文件的权限,相当于linux下 $chmod 命令

	16> chown(path, uid, gid)
		改变文件拥有者和拥有组,相当于linux下 $chown 命令

	17> stat(path)
		查看文件的属性,返回值中st_atime(访问时间), st_mtime(修改时间), st_ctime(创建时间), st_size(文件大小/字节) 相当于linux下 $ls -l 命令

	18> symlink(src, dst)
		为路径为src的文件在路径dst上创建软链接,相当于linux下 $ln -s 命令

	Add:

	17> walk(path, topdown = True, onerror = None)
		以递归的方式遍历path目录
		a) 每次遍历到一个目录,返回三元组(文件目录绝对路径,当前目录的文件夹,当前目录的文件)
		b) topdown为true时,表示先遍历当前目录的文件,再遍历当前目录的子目录。反之,topdown为false时,先遍历当前目录的子目录,返回子目录下的文件,最后返回当前目录下的文件
		c) onerror为none时,表示忽略文件遍历时产生的错误,否则可以自定义添加函数对提示错误信息后进行操作

		>>> path = r‘D:\\Test‘
		>>> for root, dirs, files in os.walk(path)
				print(root, dirs, files)

os.path模块

	提供许多处理长文件名(路径名)的函数(或者说你就不需要处理前后斜杠)
	1> basename(path)
		去掉目录路径,返回文件名

	2> dirname(path)
		去掉文件名,返回目录路径

	3> split(path)
		返回(路径, 文件名)的元组

	4> splitext(path)
		返回(文件名, 扩展名)的元组

	5> join(path, *path)
		给出路径中所有文件名生成路径
		>>> os.path.join(‘..‘, ‘a‘, ‘b‘, ‘new.txt‘)
		‘..\\a\\b\\new.txt‘

	# 检查文件名(路径)的特征
	6> exists(path)
		判断文件或目录是否存在

	7> isdir(path)
		判断是否为文件夹

	8> isfile(path)
		判断是否为文件

	9> islink(path)
		判断是否为链接,若系统不支持链接形式,返回False

	10> isabs(path)
		判断是否为绝对路径

	11> abspath(path)
		返回该文件的绝对路径

	# 文件信息
	12> getsize(path)
		返回文件大小

	13> getatime(path)
		返回文件最近访问时间

	14> getctime(path)
		返回文件创建时间

	15> getmtime(path)
		返回文件最近修改时间
	返回时间可用time中的gmtime获得标准输出时间

	16> 调用一些路径标识符(大都为linux标准)
		    altsep = ‘/‘
		    curdir = ‘.‘
		    defpath = r‘.;C:\bin‘
		    devnull = ‘nul‘
		    extsep = ‘.‘
		    pardir = ‘..‘
		    pathsep = ‘;‘
		    sep = r‘\‘
		    supports_unicode_filenames = True

shutil模块

	提供高层次的文件操作接口

	1> copy(src, dst)
		复制文件,从src到dst,相当于linux下 $cp 命令

	2> move(src, dsc)
		移动文件,从src到dst,相当于linux下 $mv 命令

  

时间: 2024-08-09 19:46:37

Python3 学习第九弹: 模块学习二之文件管理模块的相关文章

JAVA学习第九课(关键字二static)

关键字二. static(静态) 特点: static 用于修饰成员(成员函数和成员函数) static的存在,优先于对象存在,随着类的加载而加载 static所修饰的成员,被所有对象共享 static可以直接被类名调用,格式:System.out.println(Person.country);:类名.静态成员 使用细节 静态方法只能访问静态成员,即static修饰的成员,static int data; 静态方法不可以写this.super:this代表着当前调用该方法的对象. 主函数(ma

【springmvc学习第九弹】对Ajax的支持

最直接的Ajax处理 只要在Controller的方法里面,直接使用response输出你要返回的的Ajax数据,然后return null就可以了,示例如下: Controller示例 1 @RequestMapping(value = "/hello") 2 public ModelAndView handleRequest(UserModel um,HttpServletResponse response) throws IOException { 3 response.setC

Python学习笔记(四十二)第三方模块(PIL)图像处理

摘抄自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320027235877860c87af5544f25a8deeb55141d60c5000 安装Pillow 在命令行下直接通过pip安装: $ pip install pillow 如果遇到Permission denied安装失败,请加上sudo重试. 操作图像 来看看最常见的图像缩放操作,只需三四行代码:

C#学习第九弹之委托

先上委托的例子: 1 using System; 2 3 delegate int myDelegateHandler(int a, int b); 4 5 public class A 6 { 7 //静态方法 8 public static int M1(int a, int b) 9 { 10 return a + b; 11 } 12 } 13 14 public class Test 15 { 16 public static void Main() 17 { 18 //实例一个委托

OpenCV学习第九篇:图像模糊二

1.中值滤波 2.双边滤波 中值滤波 统计排序滤波器 中值对椒盐噪声有很好的抑制作用 中值滤波的意思是绿色框框区域内的像素点的值,从小到大排序,去中间的值给正中间的值,也就是用124替换150,最大值和最小值滤波也是同样的道理,用最大值或者最小值替换中间的值! 双边滤波 均值模糊无法克服边缘像素信息丢失缺陷,原因是均值滤波是基于平均权重 高斯模糊部分克服了该缺陷,但是无法完全避免,应为没有考虑像素值的不同 高斯双边模糊-是边缘保留的滤波方法,避免了边缘信息丢失,保留了图像轮廓不变 API: 中值

模块(二)——其他模块(二)

hashlib模块: hash:一种算法 ,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法三个特点:1.内容相同则hash运算结果相同,内容稍微改变则hash值则变2.不可逆推3.相同算法:无论校验多长的数据,得到的哈希值长度固定. import hashlib m=hashlib.md5()# m=hashlib.sha256() m.update('hello'.encode('utf8')) prin

Node.js 入门教程 (二):模块

由于新工作要做前端,作为前端小白而且能尽快学习,所以选择慕课网的node.js的入门教程.博客只做自己学习的记录. JavaScript缺少模块管理机制,容易出现变量被覆盖,方法被替代的情况(既被污染).特别是存在依赖关系时,容易出现错误.采用命名空间的方式,把变量和函数限制在某个特定的作用域内,人肉约定一套命名规范来限制代码,保证代码安全运行. CommonJs是一套规范,包括了modules,system,encodings,unit test等等来约定JavaScript应该怎么去组织和编

Python学习 :常用模块(二)

常用模块(二) 四.os模块 os模块是与操作系统交互的一个接口,用于对操作系统进行调用 os.getcwd() # 提供当前工作目录 os.chdir() # 改变当前工作目录 os.curdir() # 返回当前目录('.') os.pardir() # 获取当前目录的父目录字符串名('..') os.makedirs() # 生成多层递归目录('April\\Week1\\Day3') os.removedirs() # 从最里层往外删除空的文件夹,若文件夹为空,将会删除:若文件夹不为空,

Android FM模块学习之四源码解析(二)

上一章我们了解了FM主activity:FMRadio.java,若没查看的,请打开链接Android FM模块学习之四源码解析(一) 查看fmradio.java源码注释.接下来我们来看看FM重要的一个类:FMRadioService.java 由上一章我们已经知道,打开FM时,在OnStart函数中会bindToService来开启服务, public boolean bindToService(Context context, ServiceConnection callback) { L