Search code examples
pythonzippython-zipfile

How do I know an item is a directory while looping over zipfile in Python?


Doing something like this:

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)

How do I know if zipinfo is a file or a directory?


Solution

  • Probably this is the right way:

    is_dir = lambda zipinfo: zipinfo.filename.endswith('/')