Невозможно прочитать свойство '1' неопределенного угла 7

Почтовый файл не имеет структуры каталогов, он просто содержит пустые имена и их содержимое. Эти пути должны относиться к воображаемой корневой папке (самому ZIP-файлу). Префикс «../» не имеет определенного значения в zip-файле.

У вас есть файл a, и вы хотите сохранить его в «папке» внутри zip-файла. Все, что вам нужно сделать, это префикс имени файла с именем папки при хранении файла в zip-файле:

zipi= zipfile.ZipInfo()
zipi.filename= "folder/a" # this is what you want
zipi.date_time= time.localtime(os.path.getmtime("a"))[:6]
zipi.compress_type= zipfile.ZIP_DEFLATED
filedata= open("a", "rb").read()

zipfile1.writestr(zipi, filedata) # zipfile1 is a zipfile.ZipFile instance

Я не знаю никаких реализаций ZIP, позволяющих включить empty в ZIP-файле. Я могу подумать об обходном пути (сохраняя имя файла dummy в zip-папке, которое следует игнорировать при извлечении), но не переносимо для всех реализаций.

0
задан Vibhor 20 March 2019 в 06:35
поделиться