shutil模块
shutil模块文件——文件简化操作模块
copyfileobj()
#简化文件操作的模块 f1 = open(r'os模块.py','rb') f2 = open(r'os模块cpoy.py','wb') shutil.copyfileobj(f1,f2) #根据指定句柄的,复制文件
make_archive()压缩文件
shutil.make_archive('my压缩','zip',r'F:\Python_exe\day20\pack') #第一参数为压缩文件的名,第二参数压缩格式(tar zip),第三参数文件路径 shutil.make_archive('my压缩1','tar',r'F:\Python_exe\day20\pack')
unpack_achieve()解压缩
shutil.unpack_archive('my压缩1.tar')
其他压缩和解压模块
import zipfile import tarfile
zip解压
import zipfile z= zipfile.ZipFile(r'my压缩.zip','r') z.extractall(path=r'解压') z.close()
tarfile解压
import tarfile z= tarfile.TarFile(r'my压缩1.tar','r') z.extractall(path=r'解压1') z.close()
tarfile压缩
import tarfile t=tarfile.open(r'tarfile压缩文件.tar','w')#打开压缩容器 t.add('os模块.py')#添加压缩文件 t.add('sys模块.py') t.close()#关闭容器
zipfile压缩
import zipfile z=zipfile.ZipFile(r'zipfile压缩文件.zip','w') z.write('sys模块.py') z.close()