本文的文字及圖片來源于網路,僅供學習、交流使用,不具有任何商業用途,著作權歸原作者所有,如有問題請及時聯系我們以作處理
( 想要學習Python?Python學習交流群:1039649593,滿足你的需求,資料都已經上傳群檔案流,可以自行下載!還有海量最新2020python學習資料, )
標準庫函式os.listdir()是在檔案操作和檔案遍歷時常用的函式之一,用來獲取指定檔案夾中的所有檔案和子檔案夾名稱組成的串列,完整語法為:
listdir(path=None)
os.listdir()函式在使用時應注意以下幾個問題:
1)函式引數path的值可以是字串或位元組串,如果使用字串指定檔案夾則回傳的串列中都是字串形式的檔案和子檔案夾名字,如果使用位元組串指定檔案夾則回傳的串列中都是位元組串形式(UTF-8編碼)的檔案和子檔案夾名字,如果不指定引數則默認回傳當前檔案夾中的檔案和子檔案夾名字,

2)如果指定的檔案夾中包含子檔案夾,listdir()函式回傳的串列中不包含子檔案夾中的內容,如果需要遍歷子檔案夾中的內容,可以使用深度優先或廣度優先遍歷目錄樹的方法,詳見:Python使用廣度優先和深度優先兩種方法遍歷目錄樹
3)listdir(path)函式回傳的串列中的路徑都是相對于引數path的相對路徑,如果引數path不是當前檔案夾,那么listdir(path)回傳的串列中的路徑都無法直接訪問,
4)listdir()函式回傳的串列中的字串是“亂序”的,大致來說,是按字串轉換為大寫或小寫之后的Unicode編碼升序排序的,與我們習慣的按數字、拼音或字母順序不一樣,如果需要的話(例如按檔案名編號升序排序后匯入其他檔案或系統),可以對串列中的字串進行排序之后再使用,
假設Python安裝目錄中有test子檔案夾,內容如下(隨機生成檔案名):
使用listdir()函式獲取其中檔案名以及不同排序規則顯示效果演示如下:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/233784.html
標籤:Python
上一篇:你不知道的python用法
