-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbackup_ver2.py
34 lines (26 loc) · 1.53 KB
/
backup_ver2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import time
# 1. файлы и каталоги, которые необходимо скопировать, собираются в список
source = ['C:\\test', '"C:\\test 2"']
# Заметьте, что для имён, содержащих пробелы, необходимо использовать
# двойные кавычки внутри строки.
# 2. Резервные копии должны храниться в основном каталоге резерва.
target_dir = 'X:\\Backup'
# 3. Файлы помещаются в zip-архив.
# 4. Текущая дата служит именем подкаталога в основном каталоге.
today = target_dir + os.sep + time.strftime('%Y%m%d')
# текущее время служит именем zip-архива
now = time.strftime('%H%M%S')
# Создаём каталог если его ещё нет
if not os.path.exists(today):
os.mkdir(today) # Создание каталога
print('Каталог успешно создан', today)
# Имя zip-файла
target = today + os.sep + now + '.zip'
# 5. Используем команду "ZIP" для помещения файлов в ZIP-архив
zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
# Запускаем создан ие резервной копии
if os.system(zip_command) == 0:
print('Резервная копия успешно создана в', target)
else:
print('Создание резервной копии НЕ удалось')