2015-06-16 5 views
1

Я хотел бы иметь возможность запускать следующий код в папке XML-файлов, а не в одном. Я также не хочу менять линию xmlfile = 'test.xml' для каждого файла.Запустить код python в папке XMLs

Это пример кода elementTree, который я нашел и тестирую.

from openpyxl import Workbook 
import xml.etree.ElementTree as ET 

xmlfile = 'test.xml' 
element_tree = ET.parse(xmlfile) 
root = element_tree.getroot() 
agreement = root.find(".//tag").text 

print (agreement) 

wb = Workbook() 
kevin = ["1", "2", "3"] 

# grab the active worksheet 
ws = wb.active 

# Data can be assigned directly to cells 
ws['A1'] = 42 

# Rows can also be appended 
ws.append[(agreement)] 
ws.append(kevin) 

# Save the file 
wb.save("sample.xlsx") 

ответ

0

Лучше пойдите с этим.

import os 
import fnmatch 
#os.getcwd() or a specific path of the need 
path = os.getcwd() + '/open' 
mee = [os.path.join(dirpath, f) 
    for dirpath, dirnames, files in os.walk(path) 
    for f in fnmatch.filter(files, '*.xml')] 

for ffile in mee: 
    #do other stuff