shutil 模块(拷贝和压缩)
shutil 模块是 python 标准库中提供的,主要用来做文件和文件夹的拷贝、移动、删除等;还可以做
文件和文件夹的压缩、解压缩操作。
os 模块提供了对目录或文件的一般操作。shutil 模块作为补充,提供了移动、复制、压缩、解压等操
作,这些 os 模块都没有提供。
文件的拷贝:
# 拷贝单个文件
import shutil
shutil.copyfile("d.txt","e.txt")
# 递归的拷贝整个目录和里面的文件夹里的内容
import shutil
#"世界杯"文件夹不存在才能用。ignore 是指定文件类型不拷贝
shutil.copytree("体育","世界杯",ignore= shutil.ignore_patterns("*.html","*.htm"))
文件的压缩:
#将"世界杯/篮球" 压缩到"世界杯"的目录下
import shutil
shutil.make_archive("世界杯/篮球","zip","世界杯")
#将"a_txt.txt" 压缩到 a.zip 中
import zipfile
zip =zipfile.ZipFile("a.zip","w")
zip.write("a_txt.txt")
# 解压到 "d:/"
zip2 = zipfile.ZipFile("a.zip","r")
zip2.extractall("d:/")
zip2.close()