我正在尝试在Windows 10文件夹中创建tar.gz存档文件。想法是,在我的文件夹中,我从输入文件开始,以输入文件和同名的.tar.gz存档结束。
问题是我的代码似乎在对原始文件进行某种压缩,而不是创建具有.tar.gz文件类型的新文件。
代码在下面。有人可以协助吗?
import os
import tarfile
full_path = 'C:\\Myfolder\\MyArchive.txt'
my_root = 'C:\\MyFolder\\'
tar = tarfile.open(full_path, "w:gz")
tar.add(my_root)
tar.close()
答案 0 :(得分:1)
这将在原始文件所在的目录中创建一个.tar.gz文件,其中只有一个文件,后缀为.tar.gz
。也许这就是您要找的东西?
import tarfile
original_path = "C:\\Myfolder\\MyArchive.txt"
tgz_path = original_path + ".tar.gz"
with tarfile.open(tgz_path, "w:gz") as tar:
tar.add(original_path)