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 命令

  

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。