📅  最后修改于: 2023-12-03 15:25:21.129000             🧑  作者: Mango
你是否曾经需要将一个目录从一个位置复制到另一个位置,但是又不想手动复制和粘贴每个文件和目录?如果是这样,你可以使用 Python 来自动完成这个任务!
在这个教程中,我们将介绍如何使用 Python 的 shutil
模块来实现将目录从一个位置复制到另一个位置。
首先,我们需要导入 shutil
模块。在 Python 中,shutil
模块提供了一些用于执行高层次文件操作的函数。
import shutil
现在我们可以使用 shutil
模块中的 copytree()
函数来复制整个目录。copytree()
函数需要两个参数:源目录的路径和目标目录的路径。它会递归地复制整个目录。
# 源目录路径
src_dir = '/path/to/source/directory'
# 目标目录路径
dst_dir = '/path/to/destination/directory'
# 复制目录
shutil.copytree(src_dir, dst_dir)
将以上代码复制到 Python 编辑器中并保存为 Python 文件。然后运行代码,它将递归地复制整个目录。
如果目标目录已经存在(例如,你尝试将一个目录复制到已经存在的目录中),copytree()
函数将引发一个错误。你可以通过添加一个 try
/except
语句来捕获这个错误并处理它。
# 源目录路径
src_dir = '/path/to/source/directory'
# 目标目录路径
dst_dir = '/path/to/destination/directory'
try:
shutil.copytree(src_dir, dst_dir)
except FileExistsError:
print("目标目录已经存在。")
使用 Python 的 shutil
模块,我们可以方便地将一个目录从一个位置复制到另一个位置。如果你想学习更多有关 shutil
模块和其他 Python 模块的内容,请查阅官方文档。