学习有时候就是这样,API 太多根本记不住,也没有必要完全记住,只要经常归纳整理,知道要使用的操作在什么地方,叫什么名字,用到的时候去查就可以了。
shutil 模块— High-level file operations
除了 os 模块,还有一个非常有用的模块 shutil
,它的定位是针对多个文件的高级文件操作(High-level file operations)。相比而言, os 模块大多是对单个文件而言的喽。下面通过几个常用的操作来感受下:
- 复制文件夹
shutil.copytree('olddir', 'newdir')
- 注意, 参数
olddir
,newdir
只能是目录,而且 newdir
这个目录不存在才可以
- 移动文件或目录
shutil.move('oldpath','newpath')
- 删除目录
shutil.rmtree('dir')
- 看上面的 os 思维导图,也有一个删除目录 API
os.rmdir(dir)
,只能删除空目录
shutil.rmtree
功能则更高级,无论是空还是非空目录都可以删除,确实是 High-level
啊 ^_^
对我来说,这三种常用的操作就可以了。当然 shutil
的功能远比这些要丰富的多,有兴趣的同学,可以到 官方文档 去深入了解下。
小结
本篇主要介绍了 python 中文件常用的操作,内容包括打开文件,读文件,写文件,使用 os
和 shutil
模块来操作文件和目录。下篇会介绍 json
和 xml
处理,敬请期待。
相关文章列表