我試圖找到一個文件,然後分析它,但我無法調用它在我的我的腳本的第二部分:使用Python 2.7 os.walk找到一個文件,然後解析該文件
from xml.dom import minidom
import sys
import os, fnmatch
def find_files(directory, pattern):
for root, dirs, files in os.walk(directory):
for basename in files:
if fnmatch.fnmatch(basename, pattern):
filename = os.path.join(root, basename)
yield filename
for filename in find_files('c:/Python27','*file.xml'):
print ('Found file.xml:', filename)
def xmlparse():
xmldoc = minidom.parse(filename)
itemlist = xmldoc.getElementsByTagName('Game')
for item in itemlist:
year = item.getElementsByTagName('Year')
for s in year:
print item.attributes['name'].value, s.attributes['value'].value
你有什麼樣的「麻煩」?例如,它是不是解析正確的文件? – cr3
它根本沒有抓取文件。我沒有輸出。所以我想知道如果我在我的def xmlparse中使用正確的語法。我正在尋找文件名還是以另一種方式調用file.xml? – zooted
您似乎沒有在xmlparse()中做任何事情,因爲您在函數外部有循環。我沒有看到'protocol'定義任何 –