2017-06-13 1034 views
0

當執行下面的代碼時,是否有一個Python循環遍歷提供的目錄中的文件的順序?它是否按字母順序?我如何着手建立這些文件循環的訂單,或者按照創建/修改日期或按字母順序)。使用os.listdir讀取文件的順序?

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

['os.listdir(路徑)'](https://docs.python.org/3.4/library/os.html#os.listdir):返回包含所述名稱的列表路徑給出的目錄中的條目。該列表以任意順序排列,不包含特殊條目'。'和'..',即使它們存在於目錄中。 –

回答

1

你問幾個問題:

  • 是否有它是由Python遍歷文件的順序?

不,Python不強制命令。這些文件按照底層操作系統使用的相同順序返回。

  • 它是按字母順序排列?

可能不是。

  • 我該如何建立訂單?

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

+0

非常感謝! –

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 
+0

非常感謝! –