使用os.listdir读取文件的顺序?

时间:2017-06-13 22:33:10

标签: python for-loop listdir

执行以下代码时,是否有一个Python循环遍历所提供目录中的文件的顺序?是字母的吗?如何通过创建/修改日期或按字母顺序排列这些文件进行循环建立。

The server threw an exception. (Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))

2 个答案:

答案 0 :(得分:4)

你问了几个问题:

  • Python是否存在循环文件的顺序?

不,Python不会强加订单。这些文件的返回顺序与底层操作系统使用的顺序相同。

  • 是按字母顺序排列吗?

可能不是。

  • 我如何建立订单?

for file in sorted(os.listdir(path)):

答案 1 :(得分:1)

根据文档:“列表按任意顺序”

https://docs.python.org/3.6/library/os.html#os.listdir

如果您希望建立订单(在这种情况下按字母顺序排列),您可以对其进行排序。

import os
for file in sorted(os.listdir(path)):
    df = pd.read_csv(path+file)
    // do stuff