當前位置:成語大全網 - 書法字典 - 如何在Python中遍歷指定目錄下的所有文件?

如何在Python中遍歷指定目錄下的所有文件?

比如C:\TDDOWNLOAD目錄下有a.txt和b.txt兩個文件,c: \ tddownload \sub1目錄下有壹個子文件夾,還有c.txt和d.txt兩個文件。

1.os.walk

Os.walk()返回壹個包含三個元素的元組:當前路徑、子文件夾名稱和文件列表。

& gt& gt& gt導入操作系統

& gt& gt& gt定義樂趣(路徑):

...對於os.walk中的根目錄、目錄和文件(路徑):

...對於文件中的fn:

...打印根目錄,fn

...

& gt& gt& gt樂趣(r'C:\TDDOWNLOAD ')

c:\ TD下載a.txt

c:\ TD下載b.txt

C:\TDDOWNLOAD\sub1 c.txt

C:\TDDOWNLOAD\sub1 d.txt

& gt& gt& gt

2.環球環球

Glob.glob()只接受壹個參數,既有路徑又有匹配模式,返回值是壹個列表。註意glob.glob()不能直接穿透子文件夾,所以需要自己處理:

& gt& gt& gt定義樂趣(路徑):

...對於glob.glob中的fn(path+OS . sep+' *):# ' * '表示匹配所有文件。

...if os.path.isdir( fn ): #如果結果是文件夾。

...樂趣(fn) #遞歸

...否則:

...打印fn

...

& gt& gt& gt樂趣(r'C:\TDDOWNLOAD ')

C:\TDDOWNLOAD\a.txt

C:\TDDOWNLOAD\b.txt

C:\TDDOWNLOAD\sub1\c.txt

C:\TDDOWNLOAD\sub1\d.txt

& gt& gt& gt

* '是匹配模式,這意味著匹配所有文件。只有這樣才能找出子文件夾,以便遞歸地探索下壹級的文件。