【发布时间】:2014-12-16 23:51:32
【问题描述】:
我有一个充满 .mpt 文件的文件夹,每个文件都具有相同的数据格式。 我需要从所有文件中删除前 57 行并将这些文件附加到一个 csv - output.csv 中。 我已经有那个部分了:
import glob
import os
dir_name = 'path name'
lines_to_ignore = 57
input_file_format = '*.mpt'
output_file_name = "output.csv"
def convert():
files = glob.glob(os.path.join(dir_name, input_file_format))
with open(os.path.join(dir_name, output_file_name), 'w') as out_file:
for f in files:
with open(f, 'r') as in_file:
content = in_file.readlines()
content = content[lines_to_ignore:]
for i in content:
out_file.write(i)
print("working")
convert()
print("done")
这部分工作正常。
如何将每个 .mpt 文件的文件名添加为 output.csv 的最后一列 谢谢!
【问题讨论】:
-
把convert()的最后一行改成
out_file.write(",".join([i,f]))? -
使用 csv.reader 并将文件名附加到最后一行