python 合并两个文件内相同名字的子文件夹
时间: 2024-11-12 09:34:23 浏览: 10
在Python中合并两个文件夹(假设它们都有相同的子文件夹名)内的内容,可以先创建一个新的目标文件夹,然后遍历每个源文件夹,将其中的相同子文件夹及其内容复制到目标文件夹。这里是一个简单的示例,使用os模块来操作目录:
```python
import os
# 定义源文件夹路径和目标文件夹路径
src_folder_1 = '/path/to/source/folder1'
src_folder_2 = '/path/to/source/folder2'
dst_folder = '/path/to/destination/folder'
# 检查目标文件夹是否存在,不存在则创建
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
# 遍历两个源文件夹
for folder_name in os.listdir(src_folder_1): # 或者同时遍历两个文件夹:os.listdir([src_folder_1, src_folder_2])
if os.path.isdir(os.path.join(src_folder_1, folder_name)): # 检查是否是子文件夹
src_subfolder_path = os.path.join(src_folder_1, folder_name)
dst_subfolder_path = os.path.join(dst_folder, folder_name)
# 如果目标子文件夹不存在,创建它
if not os.path.exists(dst_subfolder_path):
os.makedirs(dst_subfolder_path)
# 将源子文件夹的内容复制到目标子文件夹
for item in os.listdir(src_subfolder_path):
src_item_path = os.path.join(src_subfolder_path, item)
dst_item_path = os.path.join(dst_subfolder_path, item)
if os.path.isfile(src_item_path):
shutil.copy2(src_item_path, dst_item_path) # 使用shutil库的copy2函数保留元数据
阅读全文