簡體   English   中英

列出 python 中 zip 文件的文件夾內的所有文件

[英]List all files inside a folder in a zip file in python

我有一個 zip 文件結構,例如 - B.zip/org/note.txt 我想直接列出 org 文件夾中的文件,而不轉到 B.zip 中的其他文件夾

我編寫了以下代碼,但它列出了 B.zip 文件中可用的所有文件和目錄

f = zipfile.ZipFile('D:\python\B.jar')

for name in f.namelist():
    print '%s: %r' % (name, f.read(name))

您可以通過startwith函數過濾產量。(使用Python 3)

import os
import zipfile

with zipfile.ZipFile('D:\python\B.jar') as z:
    for filename in z.namelist():
        if filename.startswith("org"):
            print(filename)

如何列出某個文件夾的 ZIP 文件中的所有文件

每次我進入這篇文章時都會提出類似的問題......但同時又有所不同。 因此,我認為其他用戶可能會有同樣的疑問。 如果你到這篇文章嘗試這個......

import os
import zipfile

# Use your folder path 
path = r'set_yoor_path'

for file in os.listdir(os.chdir(path)):
    if file[-3:].upper() == 'ZIP':
        for item in zipfile.ZipFile(file).namelist():
            print(item)

如果有人覺得這篇文章必須刪除,請告訴我。 Tks

暫無
暫無

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

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