使用Python实现一个具有备份文件雨文件夹功能的备份工具
时间: 2023-07-15 21:12:48 浏览: 187
可以使用Python的shutil模块实现备份文件和文件夹的功能。
具体步骤如下:
1. 导入shutil模块,使用它的copy2()函数复制文件,使用它的copytree()函数复制文件夹。
2. 使用os模块获取当前工作目录,并创建一个备份目录。
3. 使用input()函数获取用户想要备份的文件/文件夹路径,并使用os.path模块判断该路径是否存在。
4. 如果是文件,则使用copy2()函数将其复制到备份目录中,并在备份目录中创建一个与原文件同名的备份文件。
5. 如果是文件夹,则使用copytree()函数将其复制到备份目录中,并在备份目录中创建一个与原文件夹同名的备份文件夹。
下面是一个简单的示例代码:
```python
import shutil
import os
# 获取当前工作目录
cwd = os.getcwd()
# 创建备份目录
backup_dir = os.path.join(cwd, 'backup')
if not os.path.exists(backup_dir):
os.mkdir(backup_dir)
# 获取用户输入的文件/文件夹路径
path = input('请输入要备份的文件/文件夹路径:')
# 判断路径是否存在
if os.path.exists(path):
# 判断是文件还是文件夹
if os.path.isfile(path):
# 复制文件到备份目录
filename = os.path.basename(path)
shutil.copy2(path, os.path.join(backup_dir, filename + '.bak'))
print('备份成功!')
elif os.path.isdir(path):
# 复制文件夹到备份目录
dirname = os.path.basename(path)
shutil.copytree(path, os.path.join(backup_dir, dirname + '_backup'))
print('备份成功!')
else:
print('路径不存在!')
```
这个程序会在当前工作目录下创建一个名为"backup"的文件夹,并将用户指定的文件/文件夹备份到该文件夹中。如果备份成功,程序会输出"备份成功!"的提示信息。如果路径不存在,则输出"路径不存在!"的提示信息。
阅读全文