【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()

posted @ 2018-05-31 17:02  caya  阅读(135)  评论(0编辑  收藏  举报