将一堆.csv文件中的第3行复制到元文件中

时间:2013-04-03 19:24:39

标签: python csv

对于这个项目我有一个名为“Files”的文件夹,在这个文件夹中我有一百个标记为1到100的文件夹。在每个文件夹中,1到100,有一个名为“data1.csv”的.csv文件和所有1-100个文件夹中的每个data1.csv中都有相同的3行,并带有逗号分隔的文本(当然有一些数据变体)

我想拥有我的python脚本: 1.在每个1-100文件夹的每个data1.csv中获取第3行中逗号分隔格式的所有文本,并将其转储到主.csv文件中。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如何走一个目录(os.walk)

http://docs.python.org/2/library/os.html

打开一个文件,这被认为是最佳做法

with open(filename,'r') as fin:

“包装”文件处理程序并在块外部关闭它,这与旧样式

相反
fin = open(filename,'r')
fin.readline()
fin.close()

python有列表

lst = []

您将希望使用该示例来遍历目录树,并获取完整的文件路径

简单地遍历所有文件,使用

读取它们
result = fin.readline() #3x or
result = fin.readlines()[2]

最后将结果附加到你的第一个

lst.append(result)

并在最后,通过以下cmd将其转储到文件中

with open(outfilename,'w') as fout:
    fout.write( '\n'.join(lst) )