15

ElementTree によって Python で XML を解析しています

import xml.etree.ElementTree as ET 
tree = ET.parse('try.xml')
root = tree.getroot()

特定のディレクトリ内のすべての「xml」ファイルを解析したいと考えています。ユーザーはディレクトリ名のみを入力する必要があり、ディレクトリ内のすべてのファイルをループして 1 つずつ解析できるはずです。誰かが私にアプローチを教えてもらえますか。私はLinuxを使用しています。

4

1 に答える 1

19

ループを作成するだけos.listdir()です:

import xml.etree.ElementTree as ET
import os

path = '/path/to/directory'
for filename in os.listdir(path):
    if not filename.endswith('.xml'): continue
    fullname = os.path.join(path, filename)
    tree = ET.parse(fullname)
于 2013-03-28T10:32:53.120 に答える