glob.iglob 在所有子目录中查找所有 .txt 文件产生错误

glob.iglob to find all .txt files in all sub-directories yields error

简单的代码给出了以下错误。它直接来自文档 (https://docs.python.org/3/library/glob.html)

TypeError: iglob() got an unexpected keyword argument 'recursive'

import glob
for filename in glob.iglob('C:\**\*txt', recursive=True):
    print filename

您似乎正在使用 Python 2.7 并正在阅读 Python 3.5 文档。

recursive参数是在python3.5中加入的,也就是说3.4.3版本也有这个问题。

如果你不想升级你的python版本,你可以使用glob2,它默认支持递归调用(**)。