import tarfile import os, shutil filepath = '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) # 清空临时目录