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

使用Python编写的简单文件备份工具

发布时间:2023-12-04 13:44:55

下面是使用Python编写的简单文件备份工具的示例代码:

import shutil
import os


def backup_file(source_path, destination_path):
    try:
        shutil.copy2(source_path, destination_path)
        print("文件备份成功!")
    except FileNotFoundError:
        print("找不到要备份的文件!")


if __name__ == "__main__":
    source_path = input("请输入要备份的文件路径:")
    destination_path = input("请输入备份文件的目标路径:")

    backup_file(source_path, destination_path)

上述代码中,我们使用了shutil库中的copy2函数来实现文件的复制。copy2函数会复制文件的所有信息(包括元数据),并保留源文件的时间戳。如果想要简单地复制文件内容,可以使用shutil库中的copy函数。

使用例子:

假设我们要备份名为"example.txt"的文件,我们可以按以下方式使用上述代码:

1. 新建一个名为"backup_tool.py"的Python文件,并将上述代码复制到文件中。

2. 在Python解释器中执行该文件。

3. 按照提示输入要备份的文件路径和备份文件的目标路径。

示例输出:

假设我们要备份的文件路径为"C:/Users/username/Documents/example.txt",备份文件的目标路径为"C:/Users/username/Backup/example_backup.txt",则示例输出如下:

请输入要备份的文件路径:C:/Users/username/Documents/example.txt

请输入备份文件的目标路径:C:/Users/username/Backup/example_backup.txt

文件备份成功!

注意事项:

1. 源文件路径和目标文件路径都需要是绝对路径。

2. 备份文件的目标路径必须包含备份文件的名字及其格式扩展名。

3. 如果源文件路径中包含特殊字符或空格,需要用引号或转义字符进行处理。

4. 目标路径文件夹必须存在,否则会抛出FileNotFoundError异常。