繁体   English   中英

如何在Python中使用zipfile模块列出文件夹的文件

[英]How to list a folder's files using the zipfile module in Python

我有一个.zip文件,其中包含很多文件和目录。 其结构类似于以下草图。

/
contents/
  --file1.txt
  --file2.txt
lists/
  --file3.txt
  --file4.txt
file5.txt
file6.txt

我对上市(和阅读)驻留在被称为特定的子文件夹中的文件目前感兴趣的contents

但是我似乎找不到一个有用的函数来执行此操作,因为zipfile模块的namelist函数将仅列出每个signle文件。 我能想到的唯一另一种方法是提取临时文件夹中的所有内容,以读取需要的内容,然后将其删除。 但我认为这是一种愚蠢的做法。

还有其他想法吗?

提前致谢。

过滤它。

dirfiles = [f for f in z.namelist() if f.startswith(pathprefix)]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM