python中的压缩、解压包tarfile

来源:互联网 发布:矩阵 线性映射 编辑:程序博客网 时间:2024/05/21 22:51

tarfile是python自带的包,可以直接:import tarfile

对文件进行压缩

import tarfileimport ostar = tarfile.open(r'E:\lxd\test\test123.gz.tar','w')for root, dirs, files in os.walk(r'E:\lxd\test'):    for _files in files:        if 'pkl' in _files:            tar.add(os.path.join(root,_files),arcname=_files)tar.close()       
import tarfileimport ostar = tarfile.open(r'E:\lxd\test\test1234.gz.tar','w')for files in os.listdir(r'E:\lxd\test'):    if 'pkl' in files:        tar.add(os.path.join(root,files),arcname=files)tar.close()

使用with,上下文管理器。

import osimport tarfilewith open(root_path, 'w') as f:    for filename in listdir(root_path2):        f.add(os.path.join(root_path3,filename), arcname=filename)

将压缩的文件就地解压

t = tarfile.open(r'E:\lxd\test\test1234.gz.tar','r')t.extractall()t.close()
0 0
原创粉丝点击