0

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

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

我怎样才能做到这一点?

4

1 回答 1

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

lst.append(result)

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

with open(outfilename,'w') as fout:
    fout.write( '\n'.join(lst) )
于 2013-04-03T19:34:30.893 回答