shutil模块
1. 拷贝源文件内容到新文件 (copyfileobj)
1 import shutil 2 f1 = open('readme.md',encoding="utf-8") 3 f2 = open("readme.md2","w",encoding="utf-8") 4 shutil.copyfileobj(f1,f2)
2. 拷贝源文件内容到新文件(copyfile)
1 import shutil 2 shutil.copyfile('readme.md','readme.md2')
3. 拷贝文件状态信息(源和目的文件需存在)
import shutil shutil.copystat("readme.md","readme.md2")
4. 递归拷贝目录和文件
import shutil shutil.copytree("test","test_new")
结果如下:
5. 递归删除目录,把上一步生成的test_new目录删除
import shutil shutil.rmtree("test_new")
6. 压缩文件(对 D:\PycharmProjects\second 文件进行压缩,使用zip格式,压缩包名叫shutil_archive)
import shutil shutil.make_archive("shutil_archive","zip","D:\PycharmProjects\second")
zip格式实际调用的是zipfile进行压缩,zipfile可以对任何文件进行压缩操作,还有gztar、tar等压缩格式
博主小学未毕业,请勿口喷!