Python добавить файл в zip, указав путь к файлу? - PullRequest
2 голосов
/ 09 марта 2012

У меня похожая проблема с вопросом здесь со следующим кодом:

import zipfile

report_zip = "C:\Users\user\Desktop\report.zip"
report = "C:\Users\user\Desktop\report.json"

json_zip = zipfile.ZipFile(report_zip, "w")
try:
    json_zip.write(report)
finally:
    json_zip.close()

Результат кода такой:

report.zip
 --Users
   --user
     --Desktop
       --report.json

Принимая во внимание то, что я хочу:

report.zip
 --report.json

Как мне изменить мою текущую реализацию, чтобы добиться этого?Или есть лучшая реализация?Большое спасибо заранее.

1 Ответ

3 голосов
/ 09 марта 2012

Передайте параметр arcname в ZipFile.write().

...