如何在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
上一個問題:方案簡訊