import os
import sys
from lxml import etree
tree = etree.parse("pom.xml")
for elem in tree.findall("{http://maven.apache.org/POM/4.0.0}version"):
assert elem.text == sys.argv[1]
elem.text = sys.argv[2]
with open("pom.xml", 'w') as file_handle:
file_handle.write(etree.tostring(tree, pretty_print=True, encoding='utf8'))
上面的Python脚本可以编辑位于当前目录中的pom文件的版本。
但是我想通过python脚本编辑所有目录中可用的所有pom文件。请给我一个解决方案,谢谢你。
查找所有文件Linux命令:$ find。 -name“pom.xml”