要在多个CSV文件的末尾添加具有特定文件名的列和行,你可以使用Python脚本来实现这一需求。以下是一个简单的脚本示例,它遍历指定目录下的所有CSV文件,并在每个文件的末尾添加一个包含文件名的列和一行数据。
import os
import csv
# 指定CSV文件所在的目录
directory = 'path/to/your/csv/files'
# 遍历目录中的所有文件
for filename in os.listdir(directory):
if filename.endswith('.csv'):
# 构造新的文件名
new_filename = f"{filename}_modified.csv"
# 打开原始CSV文件进行读取
with open(os.path.join(directory, filename), mode='r', newline='', encoding='utf-8') as infile:
reader = csv.reader(infile)
rows = list(reader)
# 在每行的末尾添加文件名列
for row in rows:
row.append(filename)
# 添加新的一行,包含文件名和其他信息
rows.append([filename, 'additional info'])
# 将修改后的内容写入新的CSV文件
with open(os.path.join(directory, new_filename), mode='w', newline='', encoding='utf-8') as outfile:
writer = csv.writer(outfile)
writer.writerows(rows)
print("处理完成!")
csv.reader
读取文件内容。csv.writer
将数据写入新文件。encoding='gbk'
。请根据实际情况调整脚本中的目录路径和其他参数。如果你有任何具体的问题或需要进一步的帮助,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云