/
Rex9275
/
IT-Planet_Pro_SberLinux
Обзор
Документация
Войти
/
Rex9275
/
IT-Planet_Pro_SberLinux
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
BackupMethods.py
27 строк
1021 B
Rex9275
System automatic backup upload files
17 ноя 2024, 22:27
17 ноя 2024, 22:27
6d89433
Код
Авторство
О чём код?
import os import shutil import logging logger = logging.getLogger(__name__) logger.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') file_handler = logging.FileHandler('backup.log') file_handler.setFormatter(formatter) logger.addHandler(file_handler) def back_up_with_shutil(sourse_dir, target_dir): logger.info(f"Копируем файлы из {sourse_dir} в {target_dir}") try: if not os.path.exists(target_dir): shutil.copytree(sourse_dir, os.path.join(target_dir, f'bacup_os{os.path.basename(sourse_dir)}'), dirs_exist_ok=True) logger.info("Копирование завершено успешно!") except Exception as e: logger.error(f"Произошла ошибка при создании бэкапа: {e}") def main(): source_dir = '/path/to/sourse' target_dir = '/path/to/backups' back_up_with_shutil(source_dir, target_dir) if __name__ == '__main__': main()