Python 查找某个目录下面的文件个文件夹(递归)os.walk方法

import os
import fnmatch


def all_files(root, patterns= '*', single_level = False, yield_folders = False):
    patterns = patterns.split(';')


    for path, subdirs,files in os.walk(root):
        if yield_folders:
            files.extend(subdirs)
        files.sort()


        for name in files:
            for pattern in patterns:
                if fnmatch.fnmatch(name, pattern):
                    yield  os.path.join(path, name)
                    break
        if single_level:
            break


for path in all_files('/lyd', '*.py; *.png; *htm'):
    print  path

猜你喜欢

转载自blog.csdn.net/liuyudong_/article/details/80252973
今日推荐