import zipfile # 壓縮 z = zipfile.ZipFile('z.zip', 'w') z.write('xo.xml') z.write('xxxoo.xml') z.close() # 解壓 z = zipfile.ZipFile('z.zip', 'r') for item in z.namelist(): print(item) # z.extractall() z.extract('xo.xml') import tarfile # 壓縮 tar = tarfile.open('z.tar', 'w') tar.add('xo.xml', arcname='bbs2.log') tar.add('xxxoo.xml', arcname='cmdb.log') tar.close() # 解壓 tar = tarfile.open('z.tar', 'r') # for item in tar.getmembers(): # print(item, type(item)) obj = tar.getmember('cmdb.log') # 和zipfile不一樣的是 再解壓特定文件前要先獲取文件特殊對象值 tar.extract(obj) tar.close()