如何避免tarfile使图像不应保留路径

时间:2014-01-06 11:14:21

标签: python tarfile

我正在使用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()

1 个答案:

答案 0 :(得分:0)

tar.add(f, arcname=os.path.basename(f), recursive=False)