Это один из первых моих кодов которые мне не задали делать в школе, а который реально для чего то нужен и полезен
И хотел узнать, на сколько хорошо я справился с поставленой перед собой задачей
Задача была следующей:
1) Он должен копировать папку(Из указанной директории) и создавать из нее архив (В указанную директорию)
2) Его должны мочь использовать люди не знающие языка
3) Он должен быть читабельный
А вот и сам код:
import shutil
import time
from datetime import datetime
# Настройки
t = 10
# ↑↑↑ Интервал между бэкапами в минутах ↑↑↑
directory_copy = 'C:\\Users\\MinuteX\\Desktop\\Copy'
# ↑↑↑ Вписать директория откуда копировать папку
directory = 'C:\\Users\\MinuteX\\Downloads\\Paste'
# ↑↑↑ Вписать директорию куда будут копироватся файлы
# ||| ВАЖНО!!! ВСЕ СЛЕШЫ В ДИРЕКТОРИЯХ ДОЛЖНЫ БЫТЬ ДВОЙНЫМИ ↑↑↑
i = 0
t *= 60
while True:
dt = datetime.today().strftime("%Y-%m-%d-%H.%M.%S")
name = f"backup_{i}_{dt}"
direct = f"{directory}\\{name}"
shutil.make_archive(
direct,
'zip',
directory_copy
)
print("Generate new backup: " + name)
i += 1
time.sleep(t)