檔案遍歷os.walk方法
這個方法返回的是一個三元tupple(dirpath, dirnames, filenames),
其中第一個為起始路徑,
第二個為起始路徑下的資料夾,
第三個是起始路徑下的檔案.
dirpath是一個string,代表目錄的路徑,
dirnames是一個list,包含了dirpath下所有子目錄的名字,
filenames是一個list,包含了非目錄檔案的名字.這些名字不包含路徑資訊,如果需要得到全路徑,需要使用
os.path.join(dirpath, name).
程式碼示例:
#!/usr/bin/python
#encoding:utf-8
import os
deskstr ="C:\Django-1.7.3\django\conf"
pathlist = []
dirlist = []
filelist=[]
filepath = []
for path,dir ,file in os.walk(deskstr):
pathlist.append(path)#先從deskpath開始,然後在到子目錄
dirlist.append(dir)#先遍歷deskpath下的目錄,然後遍歷每一個子目錄下的所有目錄
filelist.append(file)#先遍歷deskpath目錄下的檔案,然後在遍歷每一個子目錄下的所有檔案
for file_f in file:
if 'admin.py' == file_f:
filepath.append(os.path.join(path,file_f))
print filepath[0]
---------
列印結果:C:\Django-1.7.3\django\conf\app_template\admin.py