a文件夹下有100个子文件夹,其中每个子文件夹下都有个名为abc的文件夹,将a文件夹下的内容复制到b文件夹下,其中每个子文件夹下只保留abc文件夹。给出python代码
时间: 2024-12-18 13:16:53 浏览: 11
C#将文件复制到指定文件夹并整理
可以使用Python的os模块来进行这样的操作。以下是一个简单的脚本,它会遍历a文件夹下的所有子文件夹,并把每个子文件夹中的`abc`文件夹复制到对应位置的b文件夹下:
```python
import os
# 源目录
src_dir = 'a'
# 目标目录
dst_dir = 'b'
# 遍历源目录下的所有子文件夹
for subdir_name in os.listdir(src_dir):
# 获取子文件夹路径
src_subdir_path = os.path.join(src_dir, subdir_name)
# 检查是否为子文件夹
if os.path.isdir(src_subdir_path):
# 新的目标子文件夹路径
dst_subdir_path = os.path.join(dst_dir, subdir_name)
# 创建目标子文件夹,如果不存在
if not os.path.exists(dst_subdir_path):
os.makedirs(dst_subdir_path)
# 找到源子文件夹里的abc文件夹并复制
src_abc_path = os.path.join(src_subdir_path, 'abc')
if os.path.exists(src_abc_path):
# 只复制abc文件夹
shutil.copytree(src_abc_path, dst_subdir_path + '/abc')
```
这里假设你已经安装了`shutil`模块,如果没有,可以用`pip install shutil`进行安装。
阅读全文