做这样的事情:
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
是文件还是目录?
感谢您的支持。
答案 0 :(得分:16)
可能这是正确的方法:
is_dir = lambda zipinfo: zipinfo.filename.endswith('/')
答案 1 :(得分:5)
从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