通过 python 访问放置在多个目录中的文件

Access file placed in multiple directories via python

我有两条路径,其中一个目录是可变的。 我想访问 xml 文件并使用 python 脚本进行一些更改。 我怎样才能做到这一点?

p1  = '/opt/apache-tomcat-8.0.33/webapps/'
p2 = '/WEB-INF/classes/j2.xml'

完整路径如下所示:

/opt/apache-tomcat-8.0.33/webapps/text1/WEB-INF/classes/j2.xml
/opt/apache-tomcat-8.0.33/webapps/`abc2`/WEB-INF/classes/j2.xml

我有几个文件,以相同的方式放置。请帮我解决这个问题。 我尝试使用 blob 我无法达到预期的结果。

from glob import glob

p1  = '/opt/apache-tomcat-8.0.33/webapps/'
p2 = '/WEB-INF/classes/j2.xml'

print(glob(p1+'*'+p2))

你可以试试这个。这里 list 可能是您的目录内容。

>>> p1  = '/opt/apache-tomcat-8.0.33/webapps/'
>>> p2 = '/WEB-INF/classes/j2.xml'
>>> list = ['test','`some`']
>>> for i in list:
...     p1+i+p2
... 
'/opt/apache-tomcat-8.0.33/webapps/test/WEB-INF/classes/j2.xml'
'/opt/apache-tomcat-8.0.33/webapps/`some`/WEB-INF/classes/j2.xml'