如何使用Regex查找所有文本文件?

Ale*_*lex 0 python glob

嘿.我正在使用glob.glob函数来获取我提供的路径上的所有.txt文件的列表.我正在为函数提供正则表达式C:\build\*.txt,但它只适用于根目录,我想在c:\ build \中找到所有文本文件,c:\build\files\ha.txt例如.

这怎么可能?Thankss.

Mig*_*ura 5

请注意,glob.glob它将接受unix shell通配符而不是regex对象(请参阅文档).

您可以通过使用获得.txt从所有子目录获取所有文件的功能os.walk.给你这样一个列表的方法可能是这样的:

def get_all_txts_on_dir(path):
    import os
    ret = []
    for root, dir, files in os.walk(path):
        for name in files:
            if name.endswith('.txt'):
                ret.append(name)
    return ret
Run Code Online (Sandbox Code Playgroud)