【问题标题】:Python loop files from a specific filenamePython循环来自特定文件名的文件
【发布时间】:2018-03-05 17:52:23
【问题描述】:

例如:

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

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

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

【问题讨论】:

    标签: python-3.x file loops


    【解决方案1】:

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

    因此,在代码中,上面的内容类似于:

    import os
    b = '20110101'
    fs = sorted(os.listdir())
    for f in fs[fs.index(b):]:
        ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多