python遍歷目錄

2021-09-18 02:54:00 字數 1001 閱讀 5151

一、os.walk()函式使用。

遍歷在古代漢語中的意思是全部走遍,到處周遊。在python中,遍歷的意思也和這差不多,就是對指定目錄下的全部目錄(包括子目錄)及檔案執行一遍。在python中,os模組的walk()函式用於實現遍歷目錄的功能。walk()函式的基本語法格式如下:

os.walk(top[,topdown][,onerror][,followlinks])
引數說明如下:

1、top:用於指定遍歷內容的根目錄。

2、topdown:可選引數,用於指定遍歷的順序,如果值為true,表示自上而下遍歷(即先遍歷根目錄);如果值為false,表示自下而上遍歷(即先遍歷最後一級子目錄)。預設值為true。

3、onerror:可選引數,用於指定錯誤處理方式,預設為忽略,如果不想忽略,也可以指定乙個錯誤處理函式。預設情況下採用預設。

4、followlinks:可選引數,預設情況下,walk()函式不會向下轉換成解析到目錄的符號鏈結,將該引數值設為true,表示用於指定在支援的系統上訪問由符號鏈結指向的目錄。

5、返回值(return):返回乙個包括3個元素(dirpath,dirnames,filenames)的元組生成器物件。其中,dirpath表示當前遍歷的路徑,是乙個字串;dirnames表示當前路徑下包含的子目錄,是乙個列表;filenames表示當前路徑下包含的檔案,也是乙個列表。

二、例項。

例如,要遍歷指定目錄「e:\program\python\code\01」,可以使用下面的**:

import os                                             #匯入os模組

tuples = os.walk("e:\\program\\python\\code\\01") #遍歷e:\\programe\\python\\code\\01目錄

for tuple1 in tuples:

print(tuple1,"\n"0

cmd for 遍歷目錄 python 遍歷目錄樹

假定你希望對某個資料夾中的所有檔案改名,包括該資料夾中所有子資料夾中 的所有檔案。也就是說,你希望遍歷目錄樹,處理遇到的每個檔案。寫程式完成這 件事,可能需要一些技巧。好在,python 提供了乙個函式,替你處理這個過程。請看 c delicious 資料夾及其內容,如圖所示。這裡有乙個例子程式,針...

python 遍歷目錄

s os.sep print s root d s test s print root for rt,dirs,files in os.walk root for f in files print f fname os.path.splitext f print fname new fname 0 ...

python遍歷目錄

第一種深度優先,即先遍歷當前目錄下的第乙個目錄裡面的第乙個目錄,以此類推,然後再逐層向上遍歷。如下 import os def gci filepath 遍歷filepath下所有檔案,包括子目錄 files os.listdir filepath for fi in files fi d os.p...