我有一个我迭代的文件列表,将它们全部合并到一个.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')
这是按预期工作的,但它在最左边的列中有最新日期。我想要的是让它颠倒过来,所以最先阅读它。
如果它在结束时开始迭代并向后工作,这可以实现,因为这将反转它们被附加到列表的顺序,然后列表实质上将与现在是。
我如何改变读取文件的顺序。
请注意:我不希望向后读取单个文件,而只是颠倒读取文件的顺序。
答案 0 :(得分:1)
>>> values = [2, 4, 6, 8, 10, 12, 14]
>>> for x in reversed(values):
... print(x)
...
14
12
10
8
6
4
2