python - 递归查找具有扩展名的所有文件

标签 python python-3.x


我需要对一组 XML 文件执行一些自动操作。我只是在学习 Python,所以我查找了类似的 SO 答案并提出了这个:

root_dir='/home/user/git/code'
for filename in glob.iglob(root_dir + '**/*.xml', recursive=True):
    print(filename)

上面代码的问题在于它只找到位于“/home/user/git/code”上的顶级 XML 文件,而不是嵌套在该文件夹下的所有文件。标志“递归”设置为真所以我想知道它可能有什么问题...... 任何想法? 谢谢

最佳答案

你忘记了 code** 之间的 / 所以你有 code** 而不是 代码/**

最后需要/

 root_dir='/home/user/git/code/'

或在

的开头
'/**/*.xml'

或使用 os.path.join() 而不是 +

os.path.join(root_dir, '**/*.xml')

关于python - 递归查找具有扩展名的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58836239/

相关文章:

python Pandas : Create Column That Acts As A Conditional Running Variable

python - Cygwin 与 windows 的 python 版本不同

python - Pandas pivot_table 日期

python - pip 安装 psycopg2 - 错误 : command 'x86_64-linux-gnu-gcc' failed with exit status 1

python - Scikit learn + Pandas ValueError : shapes (1, 1) 和 (10,10) 未对齐

python - `asyncio.wait([asyncio.sleep(5)])` 和 `asyncio.sleep(5)` 之间的区别

javascript - Jupyter (IPython) notebook 中的交互式绘图,带有可拖动点,在拖动时调用 Python 代码

python - 为 RPG 级别简化此 Python 代码

python - Kivy 小部件与 collide_point 的坐标不正确

python - 在python中计算范围内的用户输入数字