os.listdir读取文件的顺序是什么?

时间:2014-09-15 14:34:45

标签: python csv

我使用os.listdir作为脚本的一部分来合并14个文件(每个文件包含一列数据到1个文件中)

出于测试目的,我将每个文件的第一行设为从010914开始的日期

我期待它出现像:

010914,020914,030914,040914... etc.

或反过来:

180914,170914,160914,150914... etc.

这些似乎是2个逻辑阅读顺序。

目前,每个文件都被命名为result1result2一直到result15

然而输出实际上是这样的:

    010914.000000,120914.000000,150914.000000,160914.000000,170914.000000,180914.000000,020914.000000,030914.000000,040914.000000,050914.000000,080914.000000,090914.000000,100914.000000,110914.000000

是什么导致python按此顺序读取文件。

或者也许是我写文件的方式?

for f in files:
    if fnmatch.fnmatch(f, '*.csv') and not fnmatch.fnmatch(f, 'TODAY.CSV'):
        rows.append(open(os.path.join('C:\dev\OTQtxt\RAW_OTQ\\', f)).readlines())
    iter = izip_longest(*rows)
    for row in iter:
        f_obj.write(','.join([field.strip() for field in row if field is not None]) + '\n')

0 个答案:

没有答案