繁体   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