shutil模块&zipfile模块

shutil模块_文件和目录拷贝

import shutil

shutil.copyfile('a.txt','a_copy.txt')  #单纯的拷贝文件

shutil.copytree('movie/音乐','music')  #单纯的拷贝目录,movie/音乐/该目录下的所有目录及文件
【注:copttree拷贝目录时,目标目录必须不存在,否在报错FileExistsError:】

shutil.copytree('movie/音乐','music',ignore=shutil.ignore_patterns('*.txt','*.html')) #忽略指定的文件,只拷贝需要的目录及文件

#压缩
make_archive('dest','zip','src')
dest: 指压缩后的新名称
zip:指压缩时的格式
src:指需要被压缩的目录[注:必须是目录]

shutil.make_archive("yy","zip","movie/音乐") #将movie/音乐/目录下文件或子目录压缩成yy.zip

zipfile模块,压缩,解压缩

#zipfile包,压缩
import zipfile
zip=zipfile.ZipFile('aa.zip','w')
zip.write('a.txt')
zip.write('a_copy.txt')
zip.close()

#zipfile包,解压缩
zip=zipfile.ZipFile('aa.zip','r')
zip.extractall('music') #将原压缩文件解压到music目录下
zip.close()

你可能感兴趣的:(shutil模块&zipfile模块)