python实现递归遍历目录(linux下测试通过)

来源:互联网 发布:淘宝网医用输液瓶口贴 编辑:程序博客网 时间:2024/05/22 05:08
#!/usr/bin/env python# Time-stamp: <2013-06-17 17:31:22 Monday by pein># Email: <pein0119@gmail.com>import os.pathdir = raw_input("please input a directory:\n")nameList = []def listDir(dirTemp):    global nameList    if not os.path.exists(dirTemp):        print "file or directory isn't exist"        return            if os.path.isfile(dirTemp):        nameList.append(dirTemp)        return            resultList = os.listdir(dirTemp)        for fileOrDir in resultList:        listDir(dirTemp + "/" +fileOrDir)            return nameListdef main():    List = listDir(dir)    for file in List:        print file    main()

程序很简单,输入一个初始目录,然后调用listdir()函数,遍历当前目录下的文件和子目录,存入resultList列表,对列表中的每个元素递归的调用listDir()函数。

如果该文件或目录不存在,则打印出错信息,退出。

如果是文件,则将该文件加入到nameList中,停止遍历,退出。

原创粉丝点击