我需要对一组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/