linos.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:fandango 作者: tango-controls 项目源码 文件源码
def findfolders(target='',parent='',filter_=True,printout = False):
    import os,fandango,stat,re,sys
    result = []
    if not parent: parent = os.getcwd()

    if filter_:
        filter_folders = lambda fs: [f for f in fs if f not in '.svn tags branches'.split() and (f.count('/')<6 or not f in 'trunk xpand doc'.split())]
    else: filter_folders = lambda fs: fs

    def get_folders(path):
        folders = ['%s/%s'%(path,f) for f in filter_folders(linos.listdir(path,folders=True)) if not stat.S_ISLNK(os.lstat('%s/%s'%(path,f)).st_mode)]
        for f in folders:
            folders.extend(get_folders(f))
        return folders

    for f in get_folders():
        if not target or target.lower() in f.lower():
            if printout: print f
            result.append(f)
    return result

################################################################################3
# Kde methods
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号