利用Python编写程序,实现文件备份功能
时间: 2024-10-25 07:18:23 浏览: 34
在Python中,你可以使用os模块来操作文件系统,结合shutil模块来复制文件,实现基本的文件备份功能。下面是一个简单示例,这个脚本会将源文件夹中的所有文件备份到目标文件夹:
```python
import os
import shutil
def backup_files(src_folder, dest_folder):
# 确保目标文件夹存在,如果不存在则创建
if not os.path.exists(dest_folder):
os.makedirs(dest_folder)
# 遍历源文件夹中的所有文件
for filename in os.listdir(src_folder):
src_file = os.path.join(src_folder, filename)
dest_file = os.path.join(dest_folder, filename)
# 如果文件,复制文件;如果是目录,递归备份
if os.path.isfile(src_file):
shutil.copy2(src_file, dest_file) # 使用copy2保留原文件的元数据
print(f"备份完成,源文件已从{src_folder}移动至{dest_folder}")
# 调用函数,比如备份当前目录下的文件到'dest_backup'文件夹
backup_files('.', 'dest_backup')
阅读全文