文件备份python范例
时间: 2023-10-07 17:02:47 浏览: 46
文件备份是指将计算机上的文件复制到另一个位置或存储介质,以防止文件丢失或损坏。在Python中,我们可以使用以下代码示例进行文件备份:
```
import shutil
import os
def backup_file(source_file, target_directory):
# 检查源文件是否存在
if not os.path.exists(source_file):
print("源文件不存在")
return
# 确定目标目录是否存在,如果不存在则创建
if not os.path.exists(target_directory):
os.makedirs(target_directory)
try:
# 构建目标文件的路径
target_file = os.path.join(target_directory, os.path.basename(source_file))
# 复制文件
shutil.copy2(source_file, target_file)
print("文件备份成功")
except Exception as e:
print("文件备份失败:", e)
# 调用文件备份方法
source_file = "C:/path/to/source/file.txt"
target_directory = "D:/path/to/backup/"
backup_file(source_file, target_directory)
```
在这个代码示例中,我们首先导入了`shutil`和`os`模块。`shutil`模块提供了一些用于文件和文件夹操作的功能,`os`模块提供了一些用于操作操作系统功能的方法。
然后,我们定义了一个`backup_file`函数,它接受源文件路径和目标目录路径作为参数。在函数内部,我们首先检查源文件是否存在,如果不存在,则输出错误信息并返回。然后,我们检查目标目录是否存在,如果不存在,则创建目标目录。
接下来,我们构建目标文件的路径,使用`os.path.join`方法拼接目标目录和源文件的文件名。然后,我们使用`shutil.copy2`方法复制源文件到目标文件。
最后,我们调用文件备份函数,并传入源文件路径和目标目录路径。运行代码后,如果源文件存在且备份成功,将输出"文件备份成功"的信息,否则将输出相应的错误信息。
这是一个简单的文件备份的Python范例,可以根据实际需求进行修改和扩展。