我正在使用tarfile模块来压缩图像文件。但是当我压缩图像时,它保留了放置它们的图像的总路径。他们应该是亲戚。意味着如果图像被放置在位置a / b / c / demo_images.png然后在提取tar.gz后它包含的文件夹也在提取的部分中,就像相同的结构a / b / c / demo_images.png但我只需要提取后demo_images.png。
tar = tarfile.open(os.path.join(self.image_folder,"Images.tar.gz"),"w:gz")
for f in image_list:
tar.add(f,recursive=False)
try:
os.unlink(f)
except OSError as e:
self.testlog.error(e.errno)
tar.close()
答案 0 :(得分:0)
tar.add(f, arcname=os.path.basename(f), recursive=False)