来自特定文件名的Python循环文件

问题描述 投票:-1回答:1

例如:

在该文件夹下,文件列表如下:

20110101  
20110102  
20110103  
...  
20140101  
20140102   
...  
20171231  

如何开始循环这些文件而不是从自然开始(20110101) 但是从中间的那个(20140101)?

python-3.x file loops
1个回答
1
投票

那么你可以使用os.listdir()获取当前目录中所有文件的未排序列表。因此,您需要首先按字母顺序排序(使用sorted()函数时的默认值),并找到该“开始文件”的索引并从那里进行迭代。

所以,在代码中,上面的内容类似于:

import os
b = '20110101'
fs = sorted(os.listdir())
for f in fs[fs.index(b):]:
    ...
© www.soinside.com 2019 - 2024. All rights reserved.