一次在文件夹上运行python代码

时间:2015-06-26 01:52:24

标签: python xml directory

我有一个从XML文件中提取数据元素的脚本。我想在XML的目录(文件夹)而不是单个目录(文件夹)上运行它。这是我到目前为止:

PDO::prepare()


我收到此错误:

from xml.dom import minidom
from datetime import *
import os
import glob

filename = glob.glob("*.xml")
f = open(filename)
for xml in f:
    print (xml)
    xmldoc = minidom.parse(xml)
    tcd = xmldoc.getElementsByTagName("QualityMeasureDocument")[0]
    sport = activitiesElement.attributes["root"]
    sportName = sport.value
    print (sportName)


将它变成一个函数会很好。

2 个答案:

答案 0 :(得分:3)

NSPersistentStoreRebuildFromUbiquitousContentOption: true 返回文件名列表。您将列表视为文件。试试这种方式

glob.glob

答案 1 :(得分:2)

将当前解析提取为函数:

def parsefile (filename):
    f = open(filename) 
    for xml in f: 
        print (xml) 
        xmldoc = minidom.parse(xml) 
        tcd = xmldoc.getElementsByTagName("QualityMeasureDocument")[0] 
        sport = activitiesElement.attributes["root"]
        sportName = sport.value 
        print (sportName)

称之为:

for file in glob.glob(*.xml):
    parsefile (file)

一般来说,你需要改变一下来使python脚本成为函数的一部分就是缩进它并添加一行

def functionname (var1, var2... ):

其中var1等是之前定义的名称,依赖于它。