tarfile是python自带的包,可以直接:import tarfile
对文件进行压缩
import tarfile
import os
tar = 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 tarfile
import os
tar = 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 os
import tarfile
with 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()