2010-09-09 104 views
1

我有幾個非常大的zip文件可以在網站上下載。我正在使用使用Python的Flask微框架(基於Werkzeug)。使用Python獲取zip文件中的文件名

有沒有辦法顯示一個zip文件(即文件和文件夾名稱)的內容 - 網頁上的某個人 - 實際上沒有下載它?就像在做服務器端一樣。

假設我自己不知道zip文件中有什麼。

我喜歡這篇文章不包括代碼。

謝謝你的幫助。

回答

7

當然,看看zipfile.ZipFile.namelist()。用法非常簡單,正如您所期望的那樣:您只需爲所需的文件創建一個ZipFile對象,然後namelist()爲您提供存檔中存儲的文件的路徑列表。

with ZipFile('foo.zip', 'r') as f: 
    names = f.namelist() 
print names 
# ['file1', 'folder1/file2', ...] 
+0

笑@#1的競爭條件 – 2010-09-09 17:12:16

+0

哦嘿,不好意思@Andrew我甚至沒有注意到你的答案,我就在這樣一個急於編輯我;-) – 2010-09-09 17:15:53

+0

沒有biggie。好回答tho :) – 2010-09-09 17:26:00