最有效的遍历文件结构Python的方法

geo*_*ges 4 python directory optimization subdirectory

是否以最耗时的方式使用os.walk以递归方式搜索文件夹并返回以.tnt结尾的所有文件?

for root, dirs, files in os.walk('C:\\data'):
    print "Now in root %s" %root
    for f in files:
        if f.endswith('.tnt'):
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

是的,使用os.walk确实是最好的方法.

  • @denfromufa:在python 3.5中添加了os.scandir()(此回答发布后为* long *)。尽管将os.walk()重新改造为使用os.scandir(),所以os.walk()仍然是递归扫描目录的最有效方法。 (2认同)