1. 程式人生 > >python 某個目錄下的所有檔案列表

python 某個目錄下的所有檔案列表

使用os.listdir() 函式來獲取某個目錄中的檔案列表

import os
names = os.listdir('somedir')

 

 

結果會返回目錄中所有檔案列表,包括所有檔案,子目錄,符號連結等等。如果你需要通過某種方式過濾資料,可以考慮結合os.path 庫中的一些函式來使用列表推導

names = [name for name in os.listdir('somedir')if os.path.isfile(os.path.join('somedir', name))]

 

 

字串的startswith() 和endswith() 方法對於過濾一個目錄的內容也是很有用的。

pyfiles = [name for name in os.listdir('somedir')if name.endswith('.py')]