如何列出目錄的所有檔案

2021-09-14 04:09:37 字數 713 閱讀 6304

如何在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()

這個方法會為它訪問的每個目錄生成兩個列表 - 為您分割成檔案和目錄。如果你只想要頂級目錄,你可以在它第一次輸出時中斷

from os import walk

f =

for (dirpath, dirnames, filenames) in walk(mypath):

f.extend(filenames)

break

最後,如該示例所示,將乙個列表新增到另乙個列表,您可以使用extend()或使用如下方法:

>>> q = [1, 2, 3]

>>> w = [4, 5, 6]

>>> q = q + w

>>> q

[1, 2, 3, 4, 5, 6]

就個人而言,我更喜歡 .extend()

所屬**分類 檔案操作

列出目錄下的所有檔案

定於需要列出的目錄位址 dir c apmserv5.2.6 www htdocs ahinksns ahinkphp 用 opendir 開啟目錄,失敗則中止程式 handle opendir dir or die cannot open dir echo files in dir 用 readd...

python列出目錄下所有的檔案

import os def listallfilesanddirs level,path files os.listdir path for file in files print level 1 file if os.path.isdir file listallfilesanddirs leve...

列出指定目錄下所有檔名

要求 絕對路徑名做輸入引數,列印輸出該路徑下所有檔名 知識點 開啟目錄函式 dir opendir const char path 讀取目錄函式 struct dirent readdir dir dir 返回下乙個目錄項的指標。include include dirent結構體定義如下 struc...