OS
1、获取与切换当前活动目录
os.getcwd() —— 获取当前活动目录,当前路径
os.chdir(path) —— 活动目录切换到path
2、当前路径或路径下的文件
os.getcwd() —— 查看当前所在路径。
os.listdir(path) —— 列举目录下的所有文件与目录。返回list列表。
os.walk(path) —— 列举目录下的所有文件与目录(包含子文件夹)。返回可迭代对象。
3、目录的增删改
os.mkdir(path) —— 创建目录(只能创建一层)
os.makedirs(path) —— 递归创建目录
os.rename(src ,dst) —— 重命名文件或目录,从 src 到 dst
os.renames(src ,dst) —— 递归地对目录进行更名,也可以对文件进行更名。
os.rmdir(path) —— 删除path指定的空目录,如果目录非空,则抛出一个OSError异常
os.removedirs(path) 递归删除目录
4、文件的增删改
os.remove(path) —— 删除指定文件
os.rename(src ,dst) —— 重命名文件或目录,从 src 到 dst
文件新增在打开写入模式时创建os.open(“文件名”, os.O_CREAT)或open(“文件名”,’w’)
5、相对路径转换为绝对路径
os.path.abspath(path) —— 返回path的绝对路径
os.path.isabs(path) —— 是否是绝对路径
6、获取路径中的文件名与文件目录部分
os.path.basename(path) —— 去掉目录路径获取文件名
os.path.dirname(path) —— 去掉文件名获取目录
7、判断路径是文件还是文件夹
os.path.isdir(path) —— 是否是目录
os.path.isfile(path) —— 是否是文件
当文件或者目录不存在是返回False
8、查看文件或目录是否存在
os.path.exists(path) —— 文件或目录是否存在,返回True 或 False
9、查看文件时间
os.path.getmtime(path) —— 文件或文件夹的最后修改时间,从新纪元到访问时的秒数。
os.path.getatime(path) —— 文件或文件夹的最后访问时间,从新纪元到访问时的秒数。
os.path.getctime(path) —— 文件或文件夹的创建时间,从新纪元到访问时的秒数。
10、查看文件大小
os.path.getsize(path) —— 文件或文件夹的大小,若是文件夹返回0
11、路径合成与拆分
os.path.split(path) —— 将路径分解为(文件夹,文件名)的元组
os.path.join(path1,path2,…) —— 将path进行组合,若其中有绝对路径,则之前的path将被删除
12、获取文件名不带后缀
file_name = os.path.basename(filepath) —— 去掉目录路径获取文件名
file_name = file_name.split(’.’)[0] —— 切分
stem, suffix = os.path.splitext(filename) —— 获取文件名不带后缀
使用 pathlib包:p = Path(filename)
print(p.stem)、print(p.suffix)