现在在D盘中放有一个名为MultiFile的文件夹,请编写程序将此文件夹下的所有文件夹和文件复制到E盘的MultiFileCopy文件夹下。 注意:要求MultiFile文件夹下至少含有三层以上的文件夹,每层文件夹中都有文件。
时间: 2023-07-29 17:09:07 浏览: 90
批量复制文件到多个文件夹
以下是Python代码实现:
```python
import os
import shutil
# 源文件夹路径
src_dir = "D:/MultiFile"
# 目标文件夹路径
dst_dir = "E:/MultiFileCopy"
# 遍历源文件夹中的所有子文件夹和文件
for root, dirs, files in os.walk(src_dir):
# 构建对应的目标文件夹路径
dst_root = root.replace(src_dir, dst_dir, 1)
# 如果目标文件夹不存在,则创建它
if not os.path.exists(dst_root):
os.makedirs(dst_root)
# 复制当前文件夹中的所有文件到目标文件夹中
for file in files:
src_file = os.path.join(root, file)
dst_file = os.path.join(dst_root, file)
shutil.copy(src_file, dst_file)
```
上面的代码中,我们使用了`os.walk`函数来遍历源文件夹中的所有子文件夹和文件。对于每个子文件夹,我们将其对应的目标文件夹路径构建出来,并且如果该目标文件夹不存在,则创建它。然后,我们将当前文件夹中的所有文件复制到对应的目标文件夹中。最终,所有的文件和文件夹就都被复制到了目标文件夹下。
阅读全文