0

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()
4

1 に答える 1

0
tar.add(f, arcname=os.path.basename(f), recursive=False)
于 2014-01-06T11:19:56.253 に答える