我有一个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()
Answers:
您需要的是ZipFile.namelist()
为您提供存档所有内容的列表,然后可以执行操作zip.open('filename_you_discover')
以获取该文件的内容。
for f in itertar(tarfile):
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()
# save the extraced file
f = open('file_inside_zip.extracted.txt', 'wb')
f.write(content)
f.close()
infolist()
如果您想获取其他详细信息,请使用;例如修改日期或压缩日期