我有一个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()
我有一个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()
ZipFile.namelist()
,它会给你一个存档文件中所有内容的列表,然后你可以使用zip.open('filename_you_discover')
来获取该文件的内容。import zipfile
# zip file handler
zip = zipfile.ZipFile('filename.zip')
# list available files in the container
print (zip.namelist())
# extract a specific file from the zip container
f = zip.open("file_inside_zip.txt")
# save the extraced file
content = f.read()
f = open('file_inside_zip.extracted.txt', 'wb')
f.write(content)
f.close()
import zipfile
zip = zipfile.ZipFile('my_zip.zip')
f = zip.open('my_txt_file.txt')
contents = f.read()
f.close()
你可以在这里看到文档 链接。尤其是 namelist()
方法将给出zip文件成员的名称。
infolist()
。 - Nate Andersonfor f in itertar(tarfile):
。 - berezovskyi