【问题标题】:How to avoid tarfile so that Images should NOT retain the path如何避免 tarfile 以使图像不保留路径
【发布时间】:2014-01-06 11:14:20
【问题描述】:

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

【问题讨论】:

    标签: python tarfile


    【解决方案1】:
    tar.add(f, arcname=os.path.basename(f), recursive=False)
    

    【讨论】:

    • @Sagarghuge 不客气。感谢的标准方式是接受答案;)
    猜你喜欢
    • 1970-01-01
    • 2016-07-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多