【发布时间】:2018-03-05 17:52:23
【问题描述】:
例如:
文件夹下,文件列表如下:
20110101
20110102
20110103
...
20140101
20140102
...
20171231
如何不从自然开始循环这些文件 (20110101)
但是从中间的(20140101)?
【问题讨论】:
标签: python-3.x file loops
例如:
文件夹下,文件列表如下:
20110101
20110102
20110103
...
20140101
20140102
...
20171231
如何不从自然开始循环这些文件 (20110101)
但是从中间的(20140101)?
【问题讨论】:
标签: python-3.x file loops
您可以使用os.listdir() 获得当前目录中所有文件的未排序列表。所以你需要先按字母顺序排序(使用sorted()函数时的默认值),然后找到那个“开始文件”的索引并从那里迭代。
因此,在代码中,上面的内容类似于:
import os
b = '20110101'
fs = sorted(os.listdir())
for f in fs[fs.index(b):]:
...
【讨论】: