文件备份是保障数据安全的重要措施。这个脚本可以自动备份指定目录下的文件到目标目录,并添加时间戳,以避免文件名冲突。
import os
import shutil
import time
def backup_files(src_dir, dest_dir):
if not os.path.exists(dest_dir):
os.makedirs(dest_dir)
current_time = time.strftime("%Y%m%d%H%M%S")
for file_name in os.listdir(src_dir):
full_file_name = os.path.join(src_dir, file_name)
if os.path.isfile(full_file_name):
backup_name = f"{file_name}_{current_time}"
shutil.copy(full_file_name, os.path.join(dest_dir, backup_name))
print(f"备份文件: {file_name} -> {backup_name}")
# 堆代码 duidaima.com
# 示例用法
src_directory = "source_folder"
dest_directory = "backup_folder"
backup_files(src_directory, dest_directory)
这个脚本遍历源目录的所有文件,并将其复制到目标备份目录,文件名中添加了时间戳,确保每次备份的文件不会被覆盖。