目录
>>> import shutil
功能:复制文件
格式:
shutil.copy(来源路径, 目标路径)
>>> rst = shutil.copy(r"d:\tmp\text.txt", r"d:\tmp\test.txt")
>>> rst
'd:\\tmp\\test.txt'
功能:复制文件,保留元数据(文件信息,如创建时间、最近保存时间等)
格式:
shutil.copy2(来源路径, 目标路径)
返回值:目标路径
注意:copy 和 copy2 的唯一区别在于 copy2 复制文件时尽量保留元数据
>>> rst = shutil.copy2(r"d:\tmp\text.txt", r"d:\tmp\text.py")
>>> rst
'd:\\tmp\\text.py'
功能:将一个文件中的内容复制到另外一个文件中
格式:
shutil.copyfile(‘源路径‘, ‘目标路径‘)
>>> rst = shutil.copyfile(r"d:\tmp\text.py", r"d:\tmp\Python3\text.py")
>>> rst
'd:\\tmp\\Python3\\text.py'
功能:移动 文件/文件夹
格式:
shutil.move(源路径, 目标路径)
>>> rst1 = shutil.move(r"d:\tmp\text.txt", r"d:\tmp\Python3")
>>> rst1
'd:\\tmp\\Python3\\text.txt'
>>>
>>> rst2 = shutil.move(r"d:\tmp\Python2", r"d:\tmp\Python")
>>> rst2
'd:\\tmp\\Python\\Python2'
功能:归档操作
格式:
shutil.make_archive(‘归档之后的目录和文件名‘, ‘后缀‘, ‘需要归档的文件夹‘)
>>> rst = shutil.make_archive(r"d:\tmp\twofiles", "zip", r"d:\tmp\Python3")
>>> rst
'd:\\tmp\\twofiles.zip'
解包操作
格式:
shutil.unpack_archive(‘归档文件地址‘, ‘解包之后的地址‘)
>>> rst = shutil.unpack_archive(r"d:\tmp\twofiles.zip", r"d:\tmp\Python")
>>> rst
>>>
>>> import zipfile
zipfile.ZipFile(file[, mode[, compression[, allowZip64]]])
>>> zf = zipfile.ZipFile(r"d:\tmp\twofiles.zip")
ZipFile.getinfo(name)
>>> rst = zf.getinfo("text.txt")
>>> rst
<ZipInfo filename='text.txt' compress_type=deflate filemode='-rw-rw-rw-' file_size=0 compress_size=2>
>>> zf.namelist()
['text.py', 'text.txt']
ZipFile.extractall([path[, members[, pwd]]])
>>> rst = zf.extractall(r"d:\tmp\twofiles") # twofiles 可以改为任意合法的名字
>>> rst
>>>
[Python3] 031 常用模块 shutil & zipfile
原文:https://www.cnblogs.com/yorkyu/p/12046239.html