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