欢迎访问宙启技术站
智能推送

编写一个Python脚本,用于自动备份文件

发布时间:2023-12-04 20:00:48

以下是一个Python脚本的示例,用于自动备份文件:

import shutil
import os
import datetime

def backup_file(source, destination):
    try:
        # 获取当前日期和时间
        timestamp = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
        
        # 检查源文件是否存在
        if not os.path.exists(source):
            return "源文件不存在"
        
        # 检查目标目录是否存在,如果不存在则创建
        if not os.path.exists(destination):
            os.makedirs(destination)
        
        # 获取源文件的文件名
        file_name = os.path.basename(source)
        
        # 构建备份文件的路径
        backup_file_path = os.path.join(destination, f"{timestamp}_{file_name}")
        
        # 复制源文件到备份文件路径
        shutil.copy2(source, backup_file_path)
        
        return f"成功备份文件到 {backup_file_path}"
        
    except Exception as e:
        return f"备份文件失败: {str(e)}"

# 使用示例
source_file = "path/to/source/file.txt"  # 源文件路径
backup_dir = "path/to/backup/directory"  # 备份目录路径

result = backup_file(source_file, backup_dir)
print(result)

在上面的示例中,在backup_file函数中,我们首先获取当前日期和时间作为备份文件的时间戳。然后,我们检查源文件是否存在,如果不存在则返回相应的错误消息。接下来,我们检查目标目录是否存在,如果不存在则创建。然后,我们获取源文件的文件名,并根据时间戳构建备份文件的路径。最后,我们使用shutil.copy2函数将源文件复制到备份文件路径,并返回相应的成功消息。

在使用示例部分,我们定义源文件路径和备份目录路径。然后,我们调用backup_file函数,并将结果打印出来。根据文件是否成功备份,将显示相应的成功或错误消息。

你可以将源文件路径和备份目录路径替换为你自己的路径,以及根据需要修改代码中的其他部分。这个脚本可以用来备份任何类型的文件。