文件遍历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

你可能感兴趣的:(Python)