列出目錄中的所有檔案是 Python 程式設計中的常見任務。要實現此目的,您有多種選擇。
一種方法是使用 os.listdir() 函數。此函數傳回指定目錄中所有檔案和目錄的清單。但是,它不區分文件和目錄。若要僅列出文件,您可以使用 os.path.isfile() 函數。
from os import listdir from os.path import isfile, join mypath = "/path/to/directory" onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
另一個選項是使用 os.walk() 函數。此函數為其存取的每個目錄產生兩個清單:一個用於文件,一個用於目錄。
from os import walk mypath = "/path/to/directory" f = [] for (dirpath, dirnames, filenames) in walk(mypath): f.extend(filenames) break
您也可以使用此程式碼的較短版本:
from os import walk mypath = "/path/to/directory" filenames = next(walk(mypath), (None, None, []))[2] # [] if no file
這些選項Python 提供了多種列出目錄中所有檔案的方法。選擇最適合您特定需求的一種。
以上是如何使用Python僅列出目錄中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!