版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mikkles/article/details/80596413
Python-文件目录操作
相对路径比绝对路径鲁棒性好
os模块
os模块与系统进行交互
- 缺点 :系统依赖性
- 优点: 在linux及macos中代替shell脚本
os.path
- os.path.isdir() 判断路径是否为文件夹
- os.path.isfile() 判断路径是否为文件
- os.path.exists() 判断路径是否存在
if not os.path.exists("txt.csv")
with open ("txt.csv","w",encoding="utf-8") as g:
g.write(" 1,2,3/n,")
- os.path.split() 分割文件名与目录
- os.path.splitext() 分割文件名与扩展名
- os.path.join() 连接目录与文件名或目录
- os.path.dirname() 返回文件所在目录
- os.path.basename() 返回文件名
- os.path.abspath() 得到path的绝对路径
- os.path.getsize() 获取文件大小,如果path是目录返回0
遍历路径
- os.listdir(path=’.’) 遍历路径下第一层
- os.scandir(path=’.’) 遍历路径下第一层的文件夹
- os.walk(path=’.’) 遍历路径下所有
新建文件夹
- os.mkdir() 创建一个目录
- os.makedirs() 递归地创建目录,将不存在的目录都创建了
shutil 模块
- shutil.copy(src,dst)
- shutil.copy2(src,dst) 复制文件内容及状态信息
- shutil.move(src,dst) 剪切文件