Чтение нескольких комментариев zip-архива с помощью python - PullRequest
0 голосов
/ 11 мая 2018

Мой zip-файл содержит множество небольших zip-файлов.

Я хочу перебрать все эти файлы, читая и распечатывая каждый из своих комментариев.

Я обнаружил, что zipfile file.zip или unzip -z file.zip могут сделать это с отдельным файлом, но я ищу способ просмотреть все из них.

Не удалось найти ничего идеального, но этот пост. Тем не менее, код слишком сложен для меня, и для начала мне нужно что-то очень простое:)

Любые идеи или информация будут великолепны, спасибо!

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Вы можете использовать библиотеку zipfile для перебора ваших файлов и получения их комментариев, используя zipinfo.comment

import zipfile

file = zipfile.ZipFile('filepath.zip')

infolist = file.infolist()
    for info in infolist:
        print(info.comment)

В приведенном выше примере печатается комментарий каждого файла в вашем zip-файле.

Вы можете циклически просматривать ваши zip-файлы и печатать их комментарии к содержанию примерно так же.

Ознакомьтесь с официальной документацией по zipfile , это супер ясно.

0 голосов
/ 11 мая 2018

Не совсем точно, что вы ищете, но вот несколько способов сделать это на компьютере с Ubuntu Linux.

for i in `ls *.zip`; do unzip -l $i; done

или

unzip -l myzip.zip

или

unzip -p myzip.zip | python -c 'import zipfile,sys,StringIO;print     "\n".join(zipfile.ZipFile(StringIO.StringIO(sys.stdin.read())).namelist())'
...