【发布时间】:2019-04-05 10:33:20
【问题描述】:
一个初学者的问题 - 我有一个 Python SAX 解析器,它从 .xml 文件中提取文本行并将它们写入 .txt 文件。现在我希望它针对目录中的所有文件运行并从输入文件名派生输出文件名,但我无法让它工作。
解析器本身工作正常,所以在下面的代码中,我只显示了指定输入和输出文件的块。有什么简单的方法建议吗?
# Code begins
import sys
import re
from enum import Enum
sys.stdout = open("outputab123.txt", "w", encoding="UTF-8")
import xml.sax
# ~ 50 lines of SAX parser code
# Final block of code
parser.parse("ab123.xml")
sys.stdout.close()
对于每个输出的.txt文件,我只想取输入的.xml文件的名字,把“输出”放在前面。
【问题讨论】:
-
你是在递归解析目录中的所有文件吗?
-
是的,或者我至少想要。
标签: python python-3.x parsing saxparser