现在在D盘中放有一个名为MultiFile的文件夹,请编写程序将此文件夹下的所有文件夹和文件复制到E盘的MultiFileCopy文件夹下。 注意:要求MultiFile文件夹下至少含有三层以上的文件夹,每层文件夹中都有文件。
时间: 2023-07-29 07:05:40 浏览: 52
以下是Python编程实现:
```python
import os
import shutil
# 源文件夹路径
src_dir = 'D:/MultiFile'
# 目标文件夹路径
dst_dir = 'E:/MultiFileCopy'
# 遍历源文件夹,将所有文件和文件夹复制到目标文件夹下
for root, dirs, files in os.walk(src_dir):
# 构造目标文件夹中的子文件夹路径
dst_subdir = root.replace(src_dir, dst_dir, 1)
# 创建目标文件夹的子文件夹
if not os.path.exists(dst_subdir):
os.makedirs(dst_subdir)
# 复制所有文件
for file in files:
src_file = os.path.join(root, file)
dst_file = os.path.join(dst_subdir, file)
shutil.copy2(src_file, dst_file)
```
该程序使用了Python的os和shutil模块,其中os.walk可以遍历源文件夹及其子文件夹,shutil.copy2可以复制文件夹及其内容。程序首先定义了源文件夹路径和目标文件夹路径,然后使用os.walk遍历源文件夹,并构造目标文件夹中的子文件夹路径,创建目标文件夹的子文件夹,最后使用shutil.copy2复制所有文件。
阅读全文