如何在没有目录的情况下压缩tar文件为tar.gz格式?

2024-09-26 22:07:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在寻找一种方法来压缩tar文件焦油gz没有目录。在

今天,我的代码生成了一个没有目录的TAR文件,带有“tarfile”库和arcname参数,但是当我想压缩这个TAR文件时焦油GZ我不知道如何删除目录。在

在过去的三天里我做了很多测试。在

我的代码:

Tarname = example.tar
ImageDirectory = C:\...
TarDirectory = C:\..

tar = tarfile.open(Tarname, "w")
tar.add(ImageDirectory,arcname=TarName)
tar.close()

targz = tarfile.open("example.tar.gz", "w:gz")
targz.add(TarDirectory, arcname=TarName)
targz.close()

Tags: 文件目录addexampletaropengztarfile
2条回答

尝试使用gzip模块: 下面是一个如何使用它的示例:

import gzip
f_in = open('file.txt', 'rb')
f_out = gzip.open('file.txt.gz', 'wb')
f_out.writelines(f_in)
f_out.close()
f_in.close()

对于单个文件

tar.add(file, arcname=os.path.basename(file))

对于要添加的每个文件。basename将删除目录信息。在

或者,对于递归的目录

^{2}$

相关问题 更多 >

    热门问题