美文网首页
python 遍历目录树

python 遍历目录树

作者: 家琦的三亩地 | 来源:发表于2017-01-14 09:50 被阅读0次
    import os,fnmatch
    
    #root 目录,pattens 后缀名, yield_floders 是否输出文件夹, single_level是否只输出一个层次 
    def all_files(root, pattens = '*', single_level = False, yield_floders = False ):
        pattens = pattens.split(';')
        for path, subdirs, files in os.walk(root):
            if yield_floders:
                files.extend(subdirs)
            files.sort()
            for name in files:
                for patten in pattens:
                    if fnmatch.fnmatch(name,patten):
                        yield os.path.join(path,name)
                        break
            if single_level:
                break
    #tests = all_files(r'D:\py_project',yield_floders = True, single_level = False)
    #for i in tests:
        #print (i)
    

    相关文章

      网友评论

          本文标题:python 遍历目录树

          本文链接:https://www.haomeiwen.com/subject/xfdebttx.html