#python #zip #zipfile
Вопрос:
Я на Python 3.8.
Итак, у меня есть файловая структура, подобная этой:
source
- folder
- a
- b
- file
То, что я хотел бы получить, это :
source.zip
- folder
- a
- b
- file
Я использую эту функцию молнии :
def zipping(path, ziph):
for root, dirs, files in os.walk(path):
for file in files:
ziph.write(os.path.join(root, file),
os.path.relpath(os.path.join(root, file),
os.path.join(path, '..')))
output_zip = os.path.join(path_to_py_file,"myzip.zip")
zipf = zipfile.ZipFile(output_zip, 'w', zipfile.ZIP_DEFLATED)
zipping(path_to_source, zipf)
И что я получаю :
myzip.zip
- source
- folder
- a
- b
- file
Я не могу понять, в чем я ошибаюсь
Кто-нибудь может мне помочь?
Заранее спасибо