# your code goes hereimport 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'
# 5. Используем команду "zip" для помещения файлов в zip-архив
zip_command = "C:\\Program Files\\7-Zip\\7z.exe -t7z {0} {1}".format(target, ' '.join(source))
# Запускаем создание резервной копии
if os.system(zip_command) == 0:
print('Резервная копия успешно создана в', target)
else:
print('Создание резервной копии НЕ УДАЛОСЬ')
IyB5b3VyIGNvZGUgZ29lcyBoZXJlaW1wb3J0IG9zCmltcG9ydCB0aW1lCgojIDEuINCk0LDQudC70Ysg0Lgg0LrQsNGC0LDQu9C+0LPQuCwg0LrQvtGC0L7RgNGL0LUg0L3QtdC+0LHRhdC+0LTQuNC80L4g0YHQutC+0L/QuNGA0L7QstCw0YLRjCwg0YHQvtCx0LjRgNCw0Y7RgtGB0Y8g0LIg0YHQv9C40YHQvtC6Lgpzb3VyY2UgPSBbJyJDOlxcVXNlcnNcXHVzZXJcXERvY3VtZW50cyInXQojINCX0LDQvNC10YLRjNGC0LUsINGH0YLQviDQtNC70Y8g0LjQvNGR0L0sINGB0L7QtNC10YDQttCw0YnQuNGFINC/0YDQvtCx0LXQu9GLLCDQvdC10L7QsdGF0L7QtNC40LzQviDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0YwKIyDQtNCy0L7QudC90YvQtSDQutCw0LLRi9GH0LrQuCDQstC90YPRgtGA0Lgg0YHRgtGA0L7QutC4LgoKIyAyLiDQoNC10LfQtdGA0LLQvdGL0LUg0LrQvtC/0LjQuCDQtNC+0LvQttC90Ysg0YXRgNCw0L3QuNGC0YzRgdGPINCyINC+0YHQvdC+0LLQvdC+0Lwg0LrQsNGC0LDQu9C+0LPQtSDRgNC10LfQtdGA0LLQsC4KdGFyZ2V0X2RpciA9ICdFOlxcQmFja3VwJyAjINCf0L7QtNGB0YLQsNCy0YzRgtC1INGC0L7RgiDQv9GD0YLRjCwg0LrQvtGC0L7RgNGL0Lkg0LLRiyDQsdGD0LTQtdGC0LUg0LjRgdC/0L7Qu9GM0LfQvtCy0LDRgtGMLgoKIyAzLiDQpNCw0LnQu9GLINC/0L7QvNC10YnQsNGO0YLRgdGPINCyIHppcC3QsNGA0YXQuNCyLgojIDQuINCY0LzQtdC90LXQvCDQtNC70Y8gemlwLdCw0YDRhdC40LLQsCDRgdC70YPQttC40YIg0YLQtdC60YPRidCw0Y8g0LTQsNGC0LAg0Lgg0LLRgNC10LzRjy4KdGFyZ2V0ID0gdGFyZ2V0X2RpciArIG9zLnNlcCArIHRpbWUuc3RyZnRpbWUoJyVZJW0lZCVIJU0lUycpICsgJy43eicKCiMgNS4g0JjRgdC/0L7Qu9GM0LfRg9C10Lwg0LrQvtC80LDQvdC00YMgInppcCIg0LTQu9GPINC/0L7QvNC10YnQtdC90LjRjyDRhNCw0LnQu9C+0LIg0LIgemlwLdCw0YDRhdC40LIKemlwX2NvbW1hbmQgPSAiQzpcXFByb2dyYW0gRmlsZXNcXDctWmlwXFw3ei5leGUgLXQ3eiB7MH0gezF9Ii5mb3JtYXQodGFyZ2V0LCAnICcuam9pbihzb3VyY2UpKQoKIyDQl9Cw0L/Rg9GB0LrQsNC10Lwg0YHQvtC30LTQsNC90LjQtSDRgNC10LfQtdGA0LLQvdC+0Lkg0LrQvtC/0LjQuAppZiBvcy5zeXN0ZW0oemlwX2NvbW1hbmQpID09IDA6CiAgICBwcmludCgn0KDQtdC30LXRgNCy0L3QsNGPINC60L7Qv9C40Y8g0YPRgdC/0LXRiNC90L4g0YHQvtC30LTQsNC90LAg0LInLCB0YXJnZXQpCmVsc2U6CiAgICBwcmludCgn0KHQvtC30LTQsNC90LjQtSDRgNC10LfQtdGA0LLQvdC+0Lkg0LrQvtC/0LjQuCDQndCVINCj0JTQkNCb0J7QodCsJykK