做类似这样的事情:
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
是一个文件还是一个目录?
做类似这样的事情:
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
是一个文件还是一个目录?
可能这是正确的方法:
is_dir = lambda zipinfo: zipinfo.filename.endswith('/')
从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 文档以了解详情。
/
。 - Greg Hewgill