【发布时间】:2014-11-05 17:41:51
【问题描述】:
我有 80 个压缩文件。在每个文件夹中,大约有 20 个文件夹(我将其称为一级文件夹)。从每个压缩文件中获取所有第一级文件夹名称的列表的 python 代码是什么?
我需要一个 Excel 电子表格,列出所有 80 个压缩文件中第一级文件夹的名称。
棘手的部分:这 80 个压缩文件中有 2 种类型。一些具有 .zip 扩展名,而另一些具有 .7z 扩展名。
【问题讨论】:
我有 80 个压缩文件。在每个文件夹中,大约有 20 个文件夹(我将其称为一级文件夹)。从每个压缩文件中获取所有第一级文件夹名称的列表的 python 代码是什么?
我需要一个 Excel 电子表格,列出所有 80 个压缩文件中第一级文件夹的名称。
棘手的部分:这 80 个压缩文件中有 2 种类型。一些具有 .zip 扩展名,而另一些具有 .7z 扩展名。
【问题讨论】:
Python zipfile module 文档很好地回答了您的问题。
ZipFile.namelist()按名称返回存档成员列表。
对于 7zip,可能需要使用 subprocess 模块并运行 7zip; zipfile 模块并不是所有的 7zip 文件都可以打开。
【讨论】: