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', '新*'))

返回 Python 文件与文件夹操作