2

在 Python 中,我们可以获取 zipfile 中所有文件的列表,而无需使用以下代码提取 zip 文件。

import zipfile
zip_ref = zipfile.ZipFile(zipfilepath, 'r')
    for file in zip_ref.namelist():
        print file

同样,有没有办法在不提取 zipfile 的情况下获取 zipfile 中所有目录和子目录的列表?

4

2 回答 2

1
import zipfile

with zipfile.ZipFile(zipfilepath, 'r') as myzip:
   print(myzip.printdir())
于 2016-09-21T14:01:48.767 回答
1

感谢大家的帮助。

import zipfile

subdirs_list = []
zip_ref = zipfile.ZipFile('C:/Download/sample.zip', 'r')
for dir in zip_ref.namelist():
    if dir.endswith('/'):
        subdirs_list.append(os.path.basename(os.path.normpath(dir)))

print subdirs_list

使用上面的代码,我将能够在我的 zipfile 中获取所有目录和子目录的列表,而无需提取 sample.zip。

于 2016-09-22T06:51:01.667 回答