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等压缩格式

posted @ 2017-08-16 23:56  炉山假面目  阅读(92)  评论(0编辑  收藏  举报