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

Python实现一个简单的文件备份程序

发布时间:2023-12-04 22:56:53

文件备份程序主要有两个步骤:选择要备份的文件和将选定的文件复制到指定的备份位置。Python 中可以使用shutil模块来实现文件的复制。

以下是一个简单的文件备份程序的实现:

import shutil
import os

def backup_file(source, destination):
    # 检查源文件是否存在
    if not os.path.exists(source):
        print("源文件不存在")
        return
    
    # 检查目标文件夹是否存在,如果不存在则创建
    if not os.path.exists(destination):
        os.makedirs(destination)
    
    # 获取文件名
    file_name = os.path.basename(source)

    # 复制文件到备份位置
    shutil.copy2(source, os.path.join(destination, file_name))
    print("文件备份成功")

# 使用示例
source_file = "example.txt"  # 需要备份的文件路径
backup_folder = "backup"     # 备份文件夹路径

backup_file(source_file, backup_folder)

上述程序中,backup_file函数接受源文件路径和备份文件夹路径作为参数。首先,它会检查源文件是否存在,如果不存在则打印出错误信息并返回。然后,它会检查备份文件夹是否存在,如果不存在则创建。接下来,它使用shutil.copy2函数将源文件复制到备份文件夹中,并使用os.path.join函数来构建文件的完整路径。最后,它会打印出成功的备份信息。

在使用示例中,我们指定了要备份的源文件路径和备份文件夹路径,并调用backup_file函数来执行备份操作。

需要注意的是,上述程序只能备份单个文件。如果要备份多个文件,可以通过在循环中多次调用backup_file函数来实现。另外,还可以添加一些异常处理机制来处理可能的错误情况,如源文件路径错误或目标文件夹写入权限问题。