如何使用shutil模块在Python中复制文件夹并保留文件夹结构

2023-03-26 00:00:00 模块 文件夹 如何使用

在 Python 中,可以使用 shutil 模块的 copytree 函数来复制整个文件夹,包括子文件夹和文件,同时保留文件夹结构。下面是一个示例:

import shutil

# 复制目录 'pidancode/' 到目录 'pidancode_copy/'
shutil.copytree('pidancode/', 'pidancode_copy/')

上述代码中,使用 shutil.copytree 方法将文件夹 'pidancode/' 复制到目录 'pidancode_copy/' 中。复制完成后,目录 'pidancode_copy/' 将会包含与目录 'pidancode/' 相同的子文件夹和文件。

需要注意的是,在使用 copytree 函数时,目标文件夹必须不存在。如果目标文件夹已经存在,可以使用 rmtree 函数删除目标文件夹,然后再使用 copytree 函数进行复制。例如:

import shutil

# 删除目录 'pidancode_copy/'(如果存在)
shutil.rmtree('pidancode_copy/')

# 复制目录 'pidancode/' 到目录 'pidancode_copy/'
shutil.copytree('pidancode/', 'pidancode_copy/')

上述代码中,首先使用 rmtree 方法删除目录 'pidancode_copy/'。然后再使用 copytree 方法将文件夹 'pidancode/' 复制到目录 'pidancode_copy/' 中。

相关文章