例如:
在该文件夹下,文件列表如下:
20110101
20110102
20110103
...
20140101
20140102
...
20171231
如何开始循环这些文件而不是从自然开始(20110101) 但是从中间的那个(20140101)?
那么你可以使用os.listdir()
获取当前目录中所有文件的未排序列表。因此,您需要首先按字母顺序排序(使用sorted()
函数时的默认值),并找到该“开始文件”的索引并从那里进行迭代。
所以,在代码中,上面的内容类似于:
import os
b = '20110101'
fs = sorted(os.listdir())
for f in fs[fs.index(b):]:
...