以相反的顺序读取文件

时间:2014-09-15 12:21:07

标签: python iteration

我有一个我迭代的文件列表,将它们全部合并到一个.csv文件中:

with open('C:\\TODAY.csv', 'w') as f_obj:
    rows = []
    files = os.listdir('C:\RAW\\')
    for f in files:
        if fnmatch.fnmatch(f, '*.csv') and not fnmatch.fnmatch(f, 'TODAY.CSV'):
            print f
            rows.append(open(os.path.join('C:\\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')

这是按预期工作的,但它在最左边的列中有最新日期。我想要的是让它颠倒过来,所以最先阅读它。

如果它在结束时开始迭代并向后工作,这可以实现,因为这将反转它们被附加到列表的顺序,然后列表实质上将与现在是。

我如何改变读取文件的顺序。

请注意:我不希望向后读取单个文件,而只是颠倒读取文件的顺序。

1 个答案:

答案 0 :(得分:1)

>>> values = [2, 4, 6, 8, 10, 12, 14]
>>> for x in reversed(values):
...     print(x)
... 
14
12
10
8
6
4
2