簡體   English   中英

獲取包含在 zip 文件中的文件的文件列表

[英]get file list of files contained in a zip file

我有一個 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 文件成員的名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM