如何使用python读取压缩文件夹文件?

时间:2015-12-12 11:47:59

标签: python

我可以使用gzip来压缩单个文件,但我不能用它来压缩文件夹。我用过这个:

tar = tarfile.open("TarName.tar.gz", "w:gz")
tar.add("folder/location", arcname="TarName")
tar.close()

该文件夹已压缩,我该如何解压缩?或者还有其他方法来压缩文件夹吗?顺便说一句,请添加解压缩的方式。非常感谢

2 个答案:

答案 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语句的容量。