可以通过以下步骤实现:
os.listdir()
或os.walk()
,遍历主文件夹下的所有子文件夹。os.listdir()
,搜索同名的csv文件。csv
模块或pandas
库,读取每个csv文件的内容。csv.writer()
或pandas
库中的写入函数,将合并后的数据结构写入一个新的csv文件。以下是一个示例代码,用于合并多个子文件夹中的同名csv文件:
import os
import csv
# 主文件夹路径
main_folder = '/path/to/main/folder'
# 合并后的csv文件路径
output_file = '/path/to/output/file.csv'
# 存储合并后的数据
merged_data = []
# 遍历所有子文件夹
for root, dirs, files in os.walk(main_folder):
# 搜索同名csv文件
csv_files = [f for f in files if f.endswith('.csv')]
# 遍历每个csv文件
for csv_file in csv_files:
csv_path = os.path.join(root, csv_file)
# 读取csv文件内容
with open(csv_path, 'r') as file:
reader = csv.reader(file)
data = list(reader)
# 合并csv文件内容
merged_data.extend(data)
# 写入合并后的csv文件
with open(output_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(merged_data)
这个代码会遍历主文件夹下的所有子文件夹,搜索同名的csv文件,并将它们的内容合并到一个新的数据结构中。最后,将合并后的数据写入一个新的csv文件。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品信息和定价可能会有变动,请以腾讯云官方网站为准。
领取专属 10元无门槛券
手把手带您无忧上云