Код IT
← Каталог

Простые приложения на Python — Скрипт для создания резервного копирования файлов

Фрагмент из «Простые приложения на Python»: Скрипт для создания резервного копирования файлов.

Python main.py

import os
import shutil

from datetime import datetime

def create_backup(source_dir, backup_dir):
    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    backup_name = f"backup_{timestamp}"
    backup_path = os.path.join(backup_dir, backup_name)
    
    if not os.path.exists(backup_dir):
        os.makedirs(backup_dir)
        
    try:
        shutil.copytree(source_dir, backup_path)
        print(f"Резервная копия создана: {backup_path}")
    except FileExistsError:
        print("Ошибка: Резервная копия с таким именем уже существует.")
    except Exception as e:
        print(f"Ошибка копирования: {e}")

if __name__ == "__main__":
    source = "./my_project"
    destination = "./backups"
    create_backup(source, destination)

import os
import shutil

from datetime import datetime

def create_backup(source_dir, backup_dir):
    timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
    backup_name = f"backup_{timestamp}"
    backup_path = os.path.join(backup_dir, backup_name)
    
    if not os.path.exists(backup_dir):
        os.makedirs(backup_dir)
        
    try:
        shutil.copytree(source_dir, backup_path)
        print(f"Резервная копия создана: {backup_path}")
    except FileExistsError:
        print("Ошибка: Резервная копия с таким именем уже существует.")
    except Exception as e:
        print(f"Ошибка копирования: {e}")

if __name__ == "__main__":
    source = "./my_project"
    destination = "./backups"
    create_backup(source, destination)