我需要对一组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文件,而不是嵌套在该文件夹下的所有XML文件。标记“递归”设置为true,所以我想知道这可能是什么问题。
任何的想法?
谢谢

最佳答案

您忘记了/code之间的**,所以有了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/

10-11 02:42
查看更多