當執行下面的代碼時,是否有一個Python循環遍歷提供的目錄中的文件的順序?它是否按字母順序?我如何着手建立這些文件循環的訂單,或者按照創建/修改日期或按字母順序)。使用os.listdir讀取文件的順序?
import os
for file in os.listdir(path)
df = pd.read_csv(path+file)
// do stuff
當執行下面的代碼時,是否有一個Python循環遍歷提供的目錄中的文件的順序?它是否按字母順序?我如何着手建立這些文件循環的訂單,或者按照創建/修改日期或按字母順序)。使用os.listdir讀取文件的順序?
import os
for file in os.listdir(path)
df = pd.read_csv(path+file)
// do stuff
你問幾個問題:
不,Python不強制命令。這些文件按照底層操作系統使用的相同順序返回。
可能不是。
for file in sorted(os.listdir(path)):
非常感謝! –
按照文件:「這份名單是按任意順序」
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
非常感謝! –
['os.listdir(路徑)'](https://docs.python.org/3.4/library/os.html#os.listdir):返回包含所述名稱的列表路徑給出的目錄中的條目。該列表以任意順序排列,不包含特殊條目'。'和'..',即使它們存在於目錄中。 –