1. 程式人生 > >檔案遍歷os.walk方法

檔案遍歷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