合并多个相同名字文件夹内容
时间: 2023-08-09 22:11:46 浏览: 331
可以使用Python的os和shutil模块来实现这个功能。具体步骤如下:
1. 获取目标文件夹的路径和文件夹名称。
2. 遍历目标文件夹内所有子文件夹,找到所有与目标文件夹同名的子文件夹。
3. 遍历每个同名子文件夹内的所有文件,将其移动到目标文件夹内。
4. 删除同名子文件夹。
下面是一个简单的示例代码,可以实现上述功能:
```python
import os
import shutil
# 合并同名文件夹内的文件到目标文件夹内
def merge_folders(target_dir):
dir_name = os.path.basename(target_dir)
for root, dirs, files in os.walk(target_dir):
for dir in dirs:
if dir == dir_name:
dir_path = os.path.join(root, dir)
for file in os.listdir(dir_path):
shutil.move(os.path.join(dir_path, file), os.path.join(target_dir, file))
shutil.rmtree(dir_path)
# 测试代码
if __name__ == '__main__':
target_dir = '/path/to/your/directory'
merge_folders(target_dir)
```
在上面的代码中,需要将`/path/to/your/directory`替换为你需要合并的目标文件夹的路径。执行完毕后,会将所有与目标文件夹同名的子文件夹内的文件移动到目标文件夹内,并删除同名子文件夹。
阅读全文