编写一个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函数,并将结果打印出来。根据文件是否成功备份,将显示相应的成功或错误消息。
你可以将源文件路径和备份目录路径替换为你自己的路径,以及根据需要修改代码中的其他部分。这个脚本可以用来备份任何类型的文件。
