os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,即此模块提供了丰富的方法来处理文件和目录。
导入
import os
常用方法
方法名 | 作用 |
---|---|
os.remove(“path/flename”) | 删除文件 |
os.rename(oldname, newname) | 重命名文件 |
os.walk() | 生成目录树下的所有文件名 |
os.chdir(“dirname”) | 改变目录 |
os.mkdir/makedirs(“dirname”) | 创建目录/多层目录 |
os.rmdir/removedirs(“dirname”) | 删除目录/多层目录 |
os.listdir(“dirname”) | 列出指定目录的文件 |
os.scandir() | 和 listdir 相近的功能,列出指定目录的文件(python官方推荐) |
os.getcwd() | 取得当前工作目录 |
os.chmod() | 改变目录权限 |
os.path.basename(“path/flename”) | 去掉目录路径,返回文件名 |
os.path.dirname(“path/flename”) | 去掉文件名,返回目录路径 |
os.path.join(path1[,path2[,…]]) | 将分离的各部分组合成一个路径名 |
os.path.split(‘path’) | 返回 (dirname(), basename()) 元组 |
os.path.splitext() | 返回 (filename, extension) 元组 |
os.path.getatime\ctime\mtime) | 分别返回最近访问、创建、修改时间 |
os.path.getsize() | 返回文件大小 |
os.path.exists() | 是否存在 |
os.path.isabs() | 是否为绝对路径 |
os.path.isdir() | 是否为目录 |
os.path.isfile() | 是否为文件 |
常见操作
遍历文件夹
import os
file_list = os.listdir() # 可以传入路径,如果不传入,默认当前文件夹所在路径
print(file_list) # 打印结果为列表
for file i