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

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

发布时间:2023-12-04 11:05:53

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

import shutil

def backup_file(filename):
    try:
        shutil.copy2(filename, filename + '.bak')
        print("文件备份成功!")
    except FileNotFoundError:
        print("文件未找到!")
    except:
        print("文件备份失败!")

if __name__ == "__main__":
    filename = input("请输入要备份的文件名: ")
    backup_file(filename)

这个程序使用了shutil模块中的copy2函数来实现文件的备份。copy2函数会将源文件的内容和属性复制到目标文件,其中filename是要备份的原始文件名。

backup_file函数中,我们首先尝试使用shutil.copy2函数将原始文件拷贝到filename + '.bak'的目标文件中,如果操作成功,表示文件备份成功,否则会抛出对应的异常并给出相应的错误提示。

main函数中,首先通过用户的输入获取要备份的文件名,然后调用backup_file函数进行文件备份。

下面是一个使用示例:

请输入要备份的文件名: test.txt
文件备份成功!

当用户输入要备份的文件名后,程序会将test.txt文件备份为test.txt.bak,并输出相应的成功提示。

需要注意的是,这只是一个简单的文件备份程序示例,实际中可能需要更复杂的逻辑和处理。例如,可以添加更多的参数来指定备份目标位置、备份的文件命名规则等。