讀取相同的文件名我有一個名爲junit.xml在同一目錄作爲我的腳本一個XML文件,我可以做解析它:從多個位置
xml_file = os.path.abspath(__file__)
xml_file = os.path.dirname(xml_file)
xml_file = os.path.join(xml_file, "junit.xml")
root = ET.parse(xml_file).getroot(); # Where ET is the element tree
,一切都OK。
但是,我有一個更復雜的例子,我需要解析一堆名爲「junit.xml」的文件,這些文件連續位於不同的目錄中。
的目錄如下:
\myhome\ireland\modules\builds\date1
\myhome\ireland\modules\builds\date2
\myhome\england\modules\builds\date1
\myhome\england\modules\builds\date2
\myhome\scotland\modules\builds\date1
\myhome\scotland\modules\builds\date2
\myhome\wales\modules\builds\date1
\myhome\wales\modules\builds\date2
\myhome\germany\modules\builds\date1
\myhome\germany\modules\builds\date2
現在,每個目錄有XML文件的集合。我只是想獲得的所有下junit.xml命名的文件:
\myhome\ireland\modules\builds\date2
\myhome\england\modules\builds\date2
\myhome\scotland\modules\builds\date2
我怎樣才能做到這一點在Python的方式,其中,當我需要,我可以改變國家的名字和日期?
我認爲目錄應該'目錄= 「\\ MYHOME \\ {0} \\模塊\\構建\\日期{1}」' – RanRag
@RanRag,因爲Python 2.7(以及在Python 3 .x),位置參數可以隱式引用,即如果使用'{}',那麼將採用'str.format'的下一個參數。這在Python [格式字符串文檔](http://docs.python.org/library/string.html#formatstrings)中進行了解釋。 – spatz
好吧,我正在使用Python 2.6,這就是爲什麼我必須使用我的版本的目錄。 – RanRag