import tarfileimport os, shutilfilepath = 'd:/python project'ftarname = './test.tar.gz'tarlib = './test/'print(os.getcwd())#==================gz压缩文件===================# with tarfile.open(ftarname, mode='w:gz') as tfp:# for file in os.listdir(filepath):# if os.path.isfile(file):# print('compressing file->', file)# tfp.add(file)# #=================获取压缩所有文件名============# # with tarfile.open(ftarname, mode = 'r:gz') as tfp:# # for name in tfp.getnames():# # print(name)## #=================解压所有文件===================# with tarfile.open(ftarname, mode = 'r:gz') as tfp:# if not os.path.exists(tarlib):# os.mkdir(tarlib)# for mem in tfp.getmembers():# print('decompressing file->', mem.name)# tfp.extract(mem, tarlib)# 当然也可以用extractall 全部解压 类似的还有bz2#shutil.rmtree(tarlib) # 清空临时目录