Python是一種非常流行的編程語(yǔ)言,它可以用于Web開(kāi)發(fā)、數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)等多個(gè)領(lǐng)域。在Python編程中,文件目錄樹(shù)是一個(gè)非常重要的概念,它可以讓我們更好地組織和管理自己的代碼。
在Python中,我們可以使用os模塊中的函數(shù)來(lái)遍歷文件目錄樹(shù),其中最常用的函數(shù)是os.walk()。使用os.walk()函數(shù)可以返回一個(gè)包含當(dāng)前目錄下所有子目錄和文件的元組。我們可以通過(guò)遍歷這個(gè)元組來(lái)獲取所有的目錄和文件。
import os # 輸出當(dāng)前目錄下的所有目錄和文件 for root, dirs, files in os.walk(".", topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name))
上面的代碼會(huì)輸出當(dāng)前目錄下的所有子目錄和文件的絕對(duì)路徑。如果我們只想獲取當(dāng)前目錄下的特定類型的文件,可以借助Python的一些庫(kù)來(lái)進(jìn)行過(guò)濾。例如,如果我們只想獲取.py文件,可以使用glob庫(kù)。
import glob # 輸出當(dāng)前目錄下所有.py文件 for file_path in glob.glob("*.py"): print(file_path)
如果我們想要在Python中創(chuàng)建一個(gè)新的目錄,可以使用os.makedirs()函數(shù)。例如,如果我們想在當(dāng)前目錄下創(chuàng)建一個(gè)名為“test”的目錄,可以這樣寫:
import os os.makedirs("test")
總之,在Python編程中,文件目錄樹(shù)是一個(gè)非常重要的概念,掌握文件遍歷、文件過(guò)濾和目錄創(chuàng)建等操作可以讓我們更好地組織和管理自己的代碼。