1

私は現在、仕事でいくつかのことを自動化するためにPythonを学んでいます。ディレクトリ内の複数の xml ファイルからタグ値を取得する必要があります。ディレクトリには多くのサブフォルダーもあります。

次のコードを試してみて、何が欠けているかを理解しました。しかし、私はこれを修正することができません。これが私のコードです:

from xml.dom.minidom import parse, parseString
import os
def jarv(dir):
for r,d,f in os.walk(dir):
    for files in f:
        if files.endswith(".xml"):
            print files
                dom=parse(files)
            name = dom.getElementsByTagName('rev')
            print name[0].firstChild.nodeValue
jarv("/path)

dom=parse(files)行の実行中に、パスなしでファイル名が取得されたことを理解しています。そのため、そのようなファイル/ディレクトリはありません。

これを修正する方法がわかりません。

4

1 に答える 1

1

os.path.join() を使用して、dirname とファイル名から正しいパスを作成する必要があります。

dom=parse(os.path.join(r, files))

やるべき

于 2013-05-06T10:57:33.820 に答える