import os
import shutil
import datetime
# 配置参数
source_dir = '/path/to/source'
backup_dir = '/path/to/backup'
timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
backup_path = os.path.join(backup_dir, f'backup_{timestamp}')
# 创建备份目录
os.makedirs(backup_path, exist_ok=True)
# 复制文件
for item in os.listdir(source_dir):
s = os.path.join(source_dir, item)
d = os.path.join(backup_path, item)
if os.path.isdir(s):
shutil.copytree(s, d)
else:
shutil.copy2(s, d)
print(f'Backup completed: {backup_path}')