【Python】基础部分 -- 常用模块 -- shutil / zipfile / tarfile 打包及压缩解压
shutil / zipfile / tarfile 打包及压缩解压
1) shutil打包
shutil.copyfileobj(fsrc, fdst[, length]) #拷贝文件部分内容
shutil.copyfile(src, dst) #拷贝文件
shutil.copymode(src, dst) #拷贝权限
shutil.copy(src, dst) #拷贝文件及权限
shutil.copy2(src, dst) #拷贝文件及状态信息
shutil.ignore_pattern(*pattern) #指定复制忽略的文件,配合下一条
shutil.copytree(src, dst,symlinks=False,ignore=shutil.ignore_pattern(*pattern) ) #递归拷贝文件,配合上一条
shutil.rmtree(path[, ignore_errors[, onerror]]) #递归删除文件
shutil.move(src, dst) #递归地移动文件
shutil.make_archive(base_name, format, ......) #创建压缩包并返回文件路径
2) zipfile / tarfile压缩解压
import zipfile,tarfile
压缩
z = zipfile.ZipFile('a.log','w') t = tarfile.open('a.log','w')
z.write('a.log') t.add('a.log',arcname = 'package')
z.write('date.data') t.add('date.data',arcname = 'package')
z.close() t.close()
解压
z = zipfile.ZipFile('a.log','r') t = tarfile.open('a.log','r')
z.extractall() t.extractall()
z.close() t.close()