在使用python標準庫函數os.listdir()時,應當注意的幾個事項!

本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理python

( 想要學習Python?Python學習交流羣:1039649593,知足你的需求,資料都已經上傳羣文件流,能夠自行下載!還有海量最新2020python學習資料。 )
在這裏插入圖片描述
標準庫函數os.listdir()是在文件操做和文件遍歷時經常使用的函數之一,用來獲取指定文件夾中的全部文件和子文件夾名稱組成的列表,完整語法爲:網絡

listdir(path=None)函數

os.listdir()函數在使用時應注意如下幾個問題:學習

1)函數參數path的值能夠是字符串或字節串,若是使用字符串指定文件夾則返回的列表中都是字符串形式的文件和子文件夾名字,若是使用字節串指定文件夾則返回的列表中都是字節串形式(UTF-8編碼)的文件和子文件夾名字,若是不指定參數則默認返回當前文件夾中的文件和子文件夾名字。編碼

在這裏插入圖片描述
2)若是指定的文件夾中包含子文件夾,listdir()函數返回的列表中不包含子文件夾中的內容。若是須要遍歷子文件夾中的內容,可使用深度優先或廣度優先遍歷目錄樹的方法,詳見:Python使用廣度優先和深度優先兩種方法遍歷目錄樹code

3)listdir(path)函數返回的列表中的路徑都是相對於參數path的相對路徑,若是參數path不是當前文件夾,那麼listdir(path)返回的列表中的路徑都沒法直接訪問。
在這裏插入圖片描述
4)listdir()函數返回的列表中的字符串是「亂序」的,大體來講,是按字符串轉換爲大寫或小寫以後的Unicode編碼升序排序的,與咱們習慣的按數字、拼音或字母順序不同。若是須要的話(例如按文件名編號升序排序後導入其餘文件或系統),能夠對列表中的字符串進行排序以後再使用。blog

假設Python安裝目錄中有test子文件夾,內容以下(隨機生成文件名):
在這裏插入圖片描述
使用listdir()函數獲取其中文件名以及不一樣排序規則顯示效果演示以下:
在這裏插入圖片描述排序

相關文章
相關標籤/搜索