用python编写程序,实现一个具有备份文件与文件夹功能的备份工具。
时间: 2024-12-18 14:16:18 浏览: 8
用python实现简易文本备份的功能
在Python中编写一个备份工具,我们可以利用os模块来操作文件和目录,以及shutil模块来进行复制和移动操作。以下是一个简单的示例,它会创建一个备份函数,用于备份指定的文件和文件夹:
```python
import os
import shutil
def backup_files_and_folders(src_dir, backup_dir):
# 检查备份目录是否存在,如果不存在则创建
if not os.path.exists(backup_dir):
os.makedirs(backup_dir)
# 获取源目录下的所有文件和子目录
for item in os.listdir(src_dir):
src_item = os.path.join(src_dir, item)
# 如果是文件,则复制到备份目录
if os.path.isfile(src_item):
backup_path = os.path.join(backup_dir, item)
shutil.copy2(src_item, backup_path)
print(f"Backup of file {item} created.")
# 如果是目录,则递归备份其内容
elif os.path.isdir(src_item):
backup_subdir = os.path.join(backup_dir, item)
backup_files_and_folders(src_item, backup_subdir)
print(f"Backup of directory {item} created.")
# 使用方法:
# 将要备份的源目录替换为你实际的路径
src_dir_to_backup = "/path/to/source/directory"
backup_dir = "/path/to/backup/directory"
backup_files_and_folders(src_dir_to_backup, backup_dir)
```
阅读全文