获取zip文件中包含的文件的文件列表

时间:2012-01-13 01:26:28

标签: python

我有一个zip存档:my_zip.zip里面是一个txt文件,我不知道其名称。我正在查看Python的zipfile模块(http://docs.python.org/library/zipfile.html),但也无法做到很清楚我正在做什么。

我如何做相当于'双击'zip文件来获取txt文件,然后使用txt文件以便我可以这样做:

>>> f = open('my_txt_file.txt','r')
>>> contents = f.read()

3 个答案:

答案 0 :(得分:72)

您需要的是ZipFile.namelist(),它会为您提供存档的所有内容列表,然后您可以zip.open('filename_you_discover')获取该文件的内容。

答案 1 :(得分:17)

import zipfile

zip=zipfile.ZipFile('my_zip.zip')
f=zip.open('my_txt_file.txt')
contents=f.read()
f.close()

您可以查看文档here。特别是,namelist()方法将为您提供zip文件成员的名称。

答案 2 :(得分:1)

import zipfile

zip = zipfile.ZipFile('filename.zip')

# available files in the container
print (zip.namelist())


# extract a specific file from zip 
f=zip.open("file_inside_zip.txt")
content = f.read()
f = open('extracted.txt', 'wb')
f.write(content)
f.close()