1.os.path模块有时会用到os模块下的函数
getcwd:获取当前目录
listdir:用来列出目录写的所有文件和文件夹
2.os.path 拆分路径,用来对文件和路径进行管理
split:返回一个二元组,包含文件的路径和文件名
dirname:返回文件的路径
basename:返回文件的文件名
splitext:返回一个除去文件扩展名的部分和扩张名的二元组
partition;三元组
3.构建路径
os.path
expanduser:展开用户的HOME 目录,如~ ,~username
abspath:得到文件或路径的绝对路径
join:根据不同的操作系统平台,使用不同的路径分割符拼接路径
4.获取文件属性:
os.path
getatime:获取文件的访问时间
getmtime:获取文件的修改时间
getctime:获取文件的创建时间
getsize:获取文件的大小
5.判断文件类型:
os.path
exits:参数path所指向的路径是否存在
isfile:参数path所指向的路径存在,并且是一个文件
isdir:参数path所指向的路径存在,并且是一个文件夹
islink:参数path所指向的路径存在,并且是一个链接
ismount:参数path所指向的路径存在,并且是一个挂载点
6.使用os模块管理文件和目录
os
unlink/remove:删除path路径所指向的文件
rmdir:删除path路径所指向的文件夹,该文件夹必须为空,否则会报错,可以使用shuit.rmtree进行删除
mkdir:创建一个文件夹
rename:重命名文件或者文件夹
7.查看除了用os.listdir 配合startwith and endswith
还可以使用fnmatch模块的fnmatch函数,重点学习,t9.py脚本
还有glob 这个很强,很方便
8.使用walk遍历目录树
walk 返回一个三元组(dirpath,dirname,filenames),其中dirpath保存的是当前目录,dirnames是当前目录下的子目录列表
,filename是当前目录下的文件列表
9.高级文件处理接口shutil
shutil模块包含复制,移动,重命名和删除文件及目录的函数,主要作业是管理文件和目录
shutil.copy
shutil.copytree
shutil.move
shutil.rmdir
10.文件内容管理
filecmp 模块包含了比较目录和文件的操作
filecmp.cmp:比较两个文件是否相同
11.比较文件利用hashlib
12.python管理压缩包
使用tarfile库读取与创建tar包
利用读取文件的方式,读取一个tar包
getnames:获取tar包中的文件列表
extract:提取单个文件
extractall:提取所有文件
创建tar包:
add添加文件即可
13.subprocess.call
subprocess.check_output()