使用distutils.dir_util模块在Python中递归复制文件夹
distutils.dir_util模块是Python标准库中的一个模块,用于复制文件和文件夹。它提供了一系列方便的方法,可以递归地复制文件夹及其内容。
下面是一个使用distutils.dir_util模块递归复制文件夹的简单示例:
import distutils.dir_util
# 定义源文件夹和目标文件夹的路径
source_dir = "/path/to/source/folder"
destination_dir = "/path/to/destination/folder"
# 使用distutils.dir_util模块的copy_tree函数进行复制
distutils.dir_util.copy_tree(source_dir, destination_dir)
print("文件夹复制完成")
在上面的示例中,我们首先导入distutils.dir_util模块。然后,我们定义源文件夹和目标文件夹的路径。在这个例子中,我们假设源文件夹的路径为"/path/to/source/folder",目标文件夹的路径为"/path/to/destination/folder"。
然后,我们使用distutils.dir_util模块的copy_tree函数进行复制。copy_tree函数需要两个参数, 个参数是源文件夹的路径,第二个参数是目标文件夹的路径。它会递归地复制源文件夹及其内容到目标文件夹中。
最后,我们打印一条信息表示文件夹复制完成。
需要注意的是,如果目标文件夹已经存在,则copy_tree函数会将源文件夹中的内容复制到目标文件夹中,而不会创建新的子文件夹。如果需要将整个源文件夹及其内容复制到一个新的目标文件夹中,可以先创建新的目标文件夹,然后再使用copy_tree函数进行复制。
除了copy_tree函数之外,distutils.dir_util模块还提供了其他一些方便的函数,用于复制文件和文件夹。例如,可以使用distutils.dir_util.copy_tree函数递归地复制文件夹和文件,并使用distutils.dir_util.copy_file函数复制单个文件。
总结:
distutils.dir_util模块是Python中用于复制文件和文件夹的标准库模块。可以使用copy_tree函数递归地复制文件夹及其内容。使用该模块可以方便地进行文件和文件夹的复制操作。
