私はこのコードを、特に.XMLファイルのロードを識別し、これらのファイルから座標を抽出するために作成しました。ここに私のコードは次のとおりです。IOError:[Errno 13]アクセス権が拒否されました:
from xml.etree import ElementTree as ET
import sys, string, os, arcgisscripting
gp = arcgisscripting.create(9.3)
workspace = "D:/J040083"
gp.workspace = workspace
for root, dirs, filenames in os.walk(workspace): # returms root, dirs, and files
for filename in filenames:
filename_split = os.path.splitext(filename) # filename and extensionname (extension in [1])
filename_zero = filename_split[0]
extension = str.upper(filename_split[1])
try:
first_2_letters = str.upper(filename_zero[0] + filename_zero[1])
except:
first_2_letters = "XX"
if first_2_letters == "LI" and extension == ".XML":
tree = ET.parse(workspace)
print tree.find('//{http://www.opengis.net/gml}lowerCorner').text
print tree.find('//{http://www.opengis.net/gml}upperCorner').text
私はエラーに問題が生じています:
Message File Name Line Position
Traceback
<module> D:\J040083\TXT_EXTRACTION.py 32
parse C:\Python25\Lib\xml\etree\ElementTree.py 862
parse C:\Python25\Lib\xml\etree\ElementTree.py 579
IOError: [Errno 13] Permission denied: 'D:/J040083'
は、私は間違いなく、このフォルダへのアクセス権を持っています!私はまた、空の新しいフォルダを作ってそこに1つの.xmlファイルを入れてみましたが、同じエラーが出ます!誰が何が間違っているか考えている人はいますか?
TXT_EXTRACTION.PYスクリプトのどの行に32行が含まれているか教えてください。質問のテキストボックスにはそれほど多くの行がありません。 – mguillech