我使用os.listdir
作为脚本的一部分来合并14个文件(每个文件包含一列数据到1个文件中)
出于测试目的,我将每个文件的第一行设为从010914开始的日期
我期待它出现像:
010914,020914,030914,040914... etc.
或反过来:
180914,170914,160914,150914... etc.
这些似乎是2个逻辑阅读顺序。
目前,每个文件都被命名为result1
,result2
一直到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')