我可以使用gzip
来压缩单个文件,但我不能用它来压缩文件夹。我用过这个:
tar = tarfile.open("TarName.tar.gz", "w:gz")
tar.add("folder/location", arcname="TarName")
tar.close()
该文件夹已压缩,我该如何解压缩?或者还有其他方法来压缩文件夹吗?顺便说一句,请添加解压缩的方式。非常感谢
答案 0 :(得分:1)
您只需要打开tarfile并解压缩:
import tarfile
with tarfile.open("TarName.tar.gz") as tar:
tar.extractall()
您需要了解的所有内容都在文档中的大量examples中提供。 如果您担心外部文件,可以采用this question
中的一种方法答案 1 :(得分:0)
相反,您可以使用tarfile
库打开tar.gz
档案。
为此,您可以使用模式r:gz
。
Python文档有一个关于您可能喜欢的数据压缩和存档的部分:https://docs.python.org/2/library/archiving.html
对于文件夹,zip和tar.gz模块是标准库中的两个可用模块。
最后,我建议您查看有关打开/关闭模式的with
语句的容量。