Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python Помогите с модулем shutil

Евгений Иванов Ученик (87), закрыт 4 года назад
Я с помощью shutil.make_archive хочу создать архив. zip.
Но когда создаю архив с папкой, в самом архиве только файлы которые были в папке, а мне надо чтоб там была папка с файлами.
Надеюсь нормально объяснил.
Лучший ответ
Black Afgano Просветленный (22282) 4 года назад
Попробуйте вместо shutil — zipfile
import zipfile
import os

d = '/Users/user/data/'

os.chdir(os.path.dirname(d))
with zipfile.ZipFile(d + '.zip', "w", zipfile.ZIP_DEFLATED, allowZip64=True) as zf:
~~~~for root, _, filenames in os.walk(os.path.basename(d)):
~~~~~~~~for name in filenames:
~~~~~~~~~~~~name = os.path.join(root, name)
~~~~~~~~~~~~name = os.path.normpath(name)
~~~~~~~~~~~~zf.write(name, name)
Остальные ответы
Редис Александрович Оракул (77337) 4 года назад
укажи путь ./
Евгений ИвановУченик (87) 4 года назад
я указал. /storage/emulated/0/download/weatherapp
Евгений Иванов Ученик (87) я указал путь до папки wetherapp, а в архиви не сама папка weatherapp а файлы которые в этой папке
Похожие вопросы