用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,并输出相应的成功提示。
需要注意的是,这只是一个简单的文件备份程序示例,实际中可能需要更复杂的逻辑和处理。例如,可以添加更多的参数来指定备份目标位置、备份的文件命名规则等。
