一、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...