#coding=utf-8
import sys,os,os.path
import pdb
import sys,os,os.path
import pdb
#只获得第一层子目录,过滤非目录文件
def getsubdocs(path=None):
doclist = []
if(os.path.isdir(path)):
for item in os.listdir(path):
if item != '.svn':
if os.path.isdir(path+os.sep+item):
doclist.append(item)
return doclist
#获得所有层级子目录,过滤非目录文件
def getallsubdocs(path=None):
#pdb.set_trace()
doclist = []
if(os.path.isdir(path)):
if len(os.listdir(path)) > 0:
for item in os.listdir(path):
if item != '.svn':
doclist.extend(getallsubdocs(path+os.sep+item))
else:
doclist.append(path)
return doclist
#获取所有子目录中,不包括svn相关的目录
def getalldocs(path=None):
doclist = []
for root,dirs,files in os.walk(path):
if root.find('.svn') < 0:
doclist.append(root)
return doclist
doclist = []
for root,dirs,files in os.walk(path):
if root.find('.svn') < 0:
doclist.append(root)
return doclist
if __name__=='__main__':
path = raw_input('Enter root path(/*/*/....): ')
doclist = getallsubdocs(path)
print doclist
path = raw_input('Enter root path(/*/*/....): ')
doclist = getallsubdocs(path)
print doclist
本文转自elbertchen 51CTO博客,原文链接:http://blog.51cto.com/linkyou/751776,如需转载请自行联系原作者