用python写一个具有备份文件与文件夹功能的备份工具的代码
时间: 2024-01-15 10:05:14 浏览: 205
好的,以下是一个简单的备份工具的Python代码,它可以备份指定的文件或文件夹,并将它们保存到指定的目录中:
```python
import os
import shutil
def backup(source, destination):
if os.path.isfile(source):
shutil.copy2(source, destination)
elif os.path.isdir(source):
shutil.copytree(source, os.path.join(destination, os.path.basename(source)))
else:
print("Error: {} is not a valid file or directory.".format(source))
# 源文件/文件夹的路径
source_path = "path/to/source"
# 备份文件/文件夹的目标路径
backup_path = "path/to/backup"
# 备份源文件/文件夹
backup(source_path, backup_path)
```
在这个代码中,我们使用了Python的`os`和`shutil`模块来处理文件和目录。`os.path.isfile()`和`os.path.isdir()`函数用于判断源路径是文件还是目录。如果是文件,则使用`shutil.copy2()`函数将文件复制到备份目录中。如果是目录,则使用`shutil.copytree()`函数将整个目录复制到备份目录中。
你可以将`source_path`和`backup_path`变量分别替换为你需要备份的文件/文件夹路径和备份目标路径。运行代码后,你将在备份目标路径中看到一个与源文件/文件夹同名的文件夹,其中包含备份的文件/文件夹。
阅读全文