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

使用Python编写一个简单的文件备份脚本

发布时间:2023-12-04 09:55:47

下面是一个使用Python编写的简单文件备份脚本的例子:

import os
import shutil
import datetime

def backup(src_folder, dest_folder):
    # 创建备份文件夹
    if not os.path.exists(dest_folder):
        os.makedirs(dest_folder)

    # 获取当前日期和时间
    now = datetime.datetime.now()
    timestamp = now.strftime("%Y%m%d%H%M%S")

    # 遍历源文件夹中的所有文件
    for filename in os.listdir(src_folder):
        src_file = os.path.join(src_folder, filename)
        dest_file = os.path.join(dest_folder, f"{timestamp}_{filename}")

        if os.path.isfile(src_file):
            # 复制文件到备份文件夹
            shutil.copy2(src_file, dest_file)

            # 打印备份完成的文件信息
            print(f"备份成功:{src_file} -> {dest_file}")

if __name__ == "__main__":
    # 源文件夹路径
    src_folder = "path/to/src/folder"
    # 备份文件夹路径
    dest_folder = "path/to/backup/folder"

    # 执行备份
    backup(src_folder, dest_folder)

以上脚本包含了一个名为backup的函数,它接受源文件夹路径和备份文件夹路径作为参数。在函数中,我们首先检查备份文件夹是否存在,如果不存在则创建它。然后,我们获取当前日期和时间,并使用时间戳来为备份文件添加一个 的标识符。

接下来,我们遍历源文件夹中的所有文件。如果文件是一个普通文件(不是文件夹),则将其复制到备份文件夹中。我们使用shutil.copy2函数来复制文件,并保留文件的元数据(如修改时间)。最后,我们打印出成功备份的文件信息。

在脚本的主函数if __name__ == "__main__"中,您可以指定源文件夹路径和备份文件夹路径,然后调用backup函数执行备份操作。

使用这个脚本的例子是:将源文件夹"path/to/src/folder"中的所有文件备份到备份文件夹"path/to/backup/folder"中。您可以根据实际需要修改这些路径。

要使用这个脚本,您需要安装Python,并将其保存为以.py为后缀的文件(例如backup_script.py)。然后,在命令行中运行以下命令来执行备份操作:

python backup_script.py

请确保将命令行的当前工作目录设置为包含脚本文件的目录。根据源文件夹中的文件数量和文件大小,备份可能会花费一些时间。在备份过程中,脚本会打印出每个成功备份的文件信息。