問題

如何在Python中列出目錄的所有檔案並將其新增到list?

  最佳答案

os.listdir() 將獲得目錄中的所有內容 – 檔案和目錄.

如果您只想要檔案,您可以使用 os.path 將其過濾下來:

 from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]
 

或者您可以使用 os.walk() ,它將為它訪問的每個目錄產生兩個列表 – 為您分割檔案和dirs.如果您只想要頂部目錄,您可以第一次打破它產生的時間

 from os import walk

f = []
for (dirpath, dirnames, filenames) in walk(mypath):
    f.extend(filenames)
    break
 

  相同標籤的其他問題

pythondirectory