在Python中列出目錄中的所有檔案

2021-07-22 16:55:49 字數 759 閱讀 4749

怎麼樣用python列出乙個目錄的所有檔案並且存進乙個列表?

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(),它遍歷每個目錄將會返回兩個列表(乙個檔案列表,乙個目錄列表),如果你想要頂層目錄只需要在第一次迭代後break一下即可.

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()

在ClearQuest中如何列出賬號的中文名

每乙個clearquest賬號都有loginname和fullname兩個屬性,一般的,loginname都是使用英文,而fullname則是每個人的姓名。在clearquest的使用過程中,我們經常碰到一種情況是 以defect為例 我們希望在做 assign 操作時,選擇owner時,能夠列表顯...

canal 在ZK 中的目錄

otter canal canal的根目錄 otter canal cluster 整個canal server的集群列表 otter canal destinations destination的根目錄 otter canal destinations dest1 running 服務端當前正在提...

python中否定for 在python中否定函式

有沒有一種方法可以否定乙個函式,使它返回負數。在我的函式中,我有條件句,每個條件句都讓這個 烏龜 移動。有沒有一種方法可以否定這一點,所以烏龜的每乙個動作都是否定的。我說的是 狀況 在def ttinterpret program interpret program as a tinyturtle ...