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