2017-08-30 6 views
1

Ich habe zwei Pfade und dazwischen ein Verzeichnis ist variabel. Ich möchte auf die XML-Datei zugreifen und einige Änderungen mit Python-Skript vornehmen. Wie kann ich das erreichen?Access-Datei in mehreren Verzeichnissen über Python

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

vollständigen Pfad sieht wie folgt aus:

/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 

Ich habe einige Dateien, in gleicher Weise angeordnet. Bitte hilf mir dabei. Ich habe versucht, Blob zu verwenden, ich konnte das erwartete Ergebnis nicht erreichen.

Antwort

2
from glob import glob 

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

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

@ gst-frank: i wie unten leere Liste bin immer, >>> print (glob (p1 + '*' + p2)) [] – tgcloud

+0

@tgcloud testete ich es und arbeitet. Pls, testen Sie es mit einfachen Beispiel-Dirs und versuchen Sie dann herauszufinden, was das Problem mit den tatsächlichen Werten ist. Mit den tatsächlichen Werten teste Dinge mit Shell 'ls', um zu sehen, ob das Verzeichnis existiert und glob funktioniert wie erwartet. –

+0

@ gst-frank: jap, mein Schade, dass die Arbeit absolut in Ordnung ist.! Ich verpasste String Zitat ..! Vielen Dank ! – tgcloud

0

Sie können dies versuchen. Hier könnte list Ihr Inhaltsverzeichnis sein.

>>> 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' 
Verwandte Themen