#!/usr/bin/env python
# Time-stamp: <2013-06-17 17:31:22 Monday by pein>
# Email: <pein0119@gmail.com>
import os.path
dir = 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 nameList
def main():
List = listDir(dir)
for file in List:
print file
main()
程序很简单,输入一个初始目录,然后调用listdir()函数,遍历当前目录下的文件和子目录,存入resultList列表,对列表中的每个元素递归的调用listDir()函数。
如果该文件或目录不存在,则打印出错信息,退出。
如果是文件,则将该文件加入到nameList中,停止遍历,退出。