Python shutil模块
来自CloudWiki
shutil模块
复制文件
- 下面的代码演示了如何使用标准库shutil的copyfile()方法复制文件。
>>> import shutil #导入shutil模块 >>> shutil.copyfile('C:\\dir.txt', 'C:\\dir1.txt') #复制文件
压缩文件
- 下面的代码将D:\Game\云计算小组\社团文件夹以及该文件夹中所有文件压缩至shetuan.zip文件:
>>> path ='D:\Game\云计算小组\社团' >>> ret = shutil.make_archive("shetuan", 'zip', root_dir=path)
解压缩文件
- 下面的代码将刚压缩得到的文件D:\a.zip解压缩至D:\a_unpack文件夹:
>>> shutil.unpack_archive('D:\\a.zip', 'D:\\a_unpack')
删除文件
- 下面的代码使用shutil模块的方法删除刚刚解压缩得到的文件夹:
>>> shutil.rmtree('D:\\a_unpack')
递归复制文件
>>> copytree(r'D:\teaching\实习指导\三方协议', 'D:\\des_test') 'D:\\des_test'
下面的代码使用shutil的copytree()函数递归复制文件夹,并忽略扩展名为pyc的文件和以“新”字开头的文件和子文件夹:
>>> from shutil import copytree, ignore_patterns >>> copytree('C:\\python35\\test', 'D:\\des_test', ignore=ignore_patterns('*.pyc', '新*'))