Как сделать так, чтобы функция «make_archive» включала родительский каталог в python

1

Я использую shutil.make_archive для создания архива

Но он только архивирует содержимое каталога. У меня есть папка для резервного копирования, например root_dir = /home/john/public_html

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

Теперь в моей папке john у меня есть много других папок, и я не хочу делать резервные копии, поэтому я не могу использовать/home/john

Теги:
archive

1 ответ

3
Лучший ответ

Вы хотите передать аргумент base_dir, как указано в docs:

shutil.make_archive('public_html_backup', 'zip', '/home/john', '/home/john/public_html')
  • 0
    do base_dir должен быть полным путем или он действителен для корневого пути. я имею в виду public_html или / home / john / public_html
  • 0
    Вы можете использовать относительные пути

Ещё вопросы

Сообщество Overcoder
Наверх
Меню