使用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异常。
