import os
import time
# 1. Файлы и каталоги, которые необходимо скопировать, собираются в список.
source = [ '"C:\\ Users\\ user\\ Documents"' ]
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = 'E:\\ Backup' # Подставьте тот путь, который вы будете использовать.
# 3. Файлы помещаются в zip-архив.
# 4. Именем для zip-архива служит текущая дата и время.
target = target_dir + os .sep + time .strftime ( '%Y%m%d%H%M%S' ) + '.7z'
print ( target)
# 5. Используем команду "zip" для помещения файлов в zip-архив
zip_command = '"C:\\ Program Files\\ 7-Zip\\ 7z.exe" a {0} {1}' .format ( target, ' ' .join ( source) )
# Запускаем создание резервной копии
print ( zip_command)
if os .system ( zip_command) == 0 :
print ( 'Резервная копия успешно создана в' , target)
else :
print ( 'Создание резервной копии НЕ УДАЛОСЬ' )
aW1wb3J0IG9zCmltcG9ydCB0aW1lCgojIDEuINCk0LDQudC70Ysg0Lgg0LrQsNGC0LDQu9C+0LPQuCwg0LrQvtGC0L7RgNGL0LUg0L3QtdC+0LHRhdC+0LTQuNC80L4g0YHQutC+0L/QuNGA0L7QstCw0YLRjCwg0YHQvtCx0LjRgNCw0Y7RgtGB0Y8g0LIg0YHQv9C40YHQvtC6Lgpzb3VyY2UgPSBbJyJDOlxcVXNlcnNcXHVzZXJcXERvY3VtZW50cyInXQojINCX0LDQvNC10YLRjNGC0LUsINGH0YLQviDQtNC70Y8g0LjQvNGR0L0sINGB0L7QtNC10YDQttCw0YnQuNGFINC/0YDQvtCx0LXQu9GLLCDQvdC10L7QsdGF0L7QtNC40LzQviDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YwKIyDQtNCy0L7QudC90YvQtSDQutCw0LLRi9GH0LrQuCDQstC90YPRgtGA0Lgg0YHRgtGA0L7QutC4LgoKIyAyLiDQoNC10LfQtdGA0LLQvdGL0LUg0LrQvtC/0LjQuCDQtNC+0LvQttC90Ysg0YXRgNCw0L3QuNGC0YzRgdGPINCyINC+0YHQvdC+0LLQvdC+0Lwg0LrQsNGC0LDQu9C+0LPQtSDRgNC10LfQtdGA0LLQsC4KdGFyZ2V0X2RpciA9ICdFOlxcQmFja3VwJyAjINCf0L7QtNGB0YLQsNCy0YzRgtC1INGC0L7RgiDQv9GD0YLRjCwg0LrQvtGC0L7RgNGL0Lkg0LLRiyDQsdGD0LTQtdGC0LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMLgoKIyAzLiDQpNCw0LnQu9GLINC/0L7QvNC10YnQsNGO0YLRgdGPINCyIHppcC3QsNGA0YXQuNCyLgojIDQuINCY0LzQtdC90LXQvCDQtNC70Y8gemlwLdCw0YDRhdC40LLQsCDRgdC70YPQttC40YIg0YLQtdC60YPRidCw0Y8g0LTQsNGC0LAg0Lgg0LLRgNC10LzRjy4KdGFyZ2V0ID0gdGFyZ2V0X2RpciArIG9zLnNlcCArIHRpbWUuc3RyZnRpbWUoJyVZJW0lZCVIJU0lUycpICsgJy43eicKcHJpbnQodGFyZ2V0KQojIDUuINCY0YHQv9C+0LvRjNC30YPQtdC8INC60L7QvNCw0L3QtNGDICJ6aXAiINC00LvRjyDQv9C+0LzQtdGJ0LXQvdC40Y8g0YTQsNC50LvQvtCyINCyIHppcC3QsNGA0YXQuNCyCnppcF9jb21tYW5kID0gJyJDOlxcUHJvZ3JhbSBGaWxlc1xcNy1aaXBcXDd6LmV4ZSIgYSB7MH0gezF9Jy5mb3JtYXQodGFyZ2V0LCAnICcuam9pbihzb3VyY2UpKQoKIyDQl9Cw0L/Rg9GB0LrQsNC10Lwg0YHQvtC30LTQsNC90LjQtSDRgNC10LfQtdGA0LLQvdC+0Lkg0LrQvtC/0LjQuApwcmludCh6aXBfY29tbWFuZCkKaWYgb3Muc3lzdGVtKHppcF9jb21tYW5kKSA9PSAwOgogICAgcHJpbnQoJ9Cg0LXQt9C10YDQstC90LDRjyDQutC+0L/QuNGPINGD0YHQv9C10YjQvdC+INGB0L7Qt9C00LDQvdCwINCyJywgdGFyZ2V0KQplbHNlOgogICAgcHJpbnQoJ9Ch0L7Qt9C00LDQvdC40LUg0YDQtdC30LXRgNCy0L3QvtC5INC60L7Qv9C40Lgg0J3QlSDQo9CU0JDQm9Ce0KHQrCcpCg==