16

做这样的事情:

from zipfile import ZipFile

#open zip file
zipfile = ZipFile('Photo.zip')

#iterate zip contents
for zipinfo in zipfile.filelist:
    #do something
    filepath, filename = path.split(zipinfo.filename)

我怎么知道zipinfo是文件还是目录?

谢谢你的支持。

4

2 回答 2

17

可能这是正确的方法:

is_dir = lambda zipinfo: zipinfo.filename.endswith('/')
于 2012-01-19T22:34:53.820 回答
9

从 Python 3.6 开始有一个ZipInfo.is_dir()方法。

with zipfile.ZipFile(zip_file) as archive:
    for file in archive.namelist():
        file_info = archive.getinfo(file)
        if file_info.is_dir():
            # do something

有关详细信息,请参阅 Python 3.6 文档

于 2017-06-07T12:29:45.013 回答