Ответ 1
Возможно, это правильный путь:
is_dir = lambda zipinfo: zipinfo.filename.endswith('/')
Выполнение чего-то подобного:
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