os.listdir() 的字母數字順序問題
在Python 中使用os.listdir() 處理目錄時,使用者可能會遇到意外的情況子目錄的清單排序。預設順序曾經是字母數字,現在顯得不一致且無意義。本文研究了決定這些清單顯示順序的因素。
問題:
在包含名為run01 到run20 的子目錄的目錄中,os.listdir(os.getcwd ()) 傳回一個列表,順序如下如:
解決方案:
os.listdir() 檢索到的列表的順序可以使用sorted() 進行操作。要按字母數字對列表進行排序,請使用:
或者,使用列表本身的.sort() 方法:
注意:原始版本os.listdir() 傳回的檔案名稱順序由底層檔案系統決定,並且可能因係統而異。
以上是為什麼 os.listdir() 回傳的檔案順序不一致?的詳細內容。更多資訊請關注PHP中文網其他相關文章!