尝试在网络共享上解析XML数据时拒绝权限

时间:2012-11-08 17:24:12

标签: python windows xml-parsing minidom

我在Python中使用minidom来解析网络目录中的一些日志文件。我可以打印文件名列表,但得到错误:
IOError: [Errno 13] Permission denied: '\\\\10.10.10.80\\logs'
每当我试图解析。这是我的代码:

import xml.dom.minidom as xml
import os

for filename in os.walk('\\\\10.10.10.80\logs\\'):
    print filename
    doc = xml.parse('\\\\10.10.10.80\logs', filename)

    queue = doc.Element.getElementsByTagName('QueueEntry')

    print queue

关于它为何关闭我的任何想法?尝试解析本地目录中的文件时出现同样的错误,因此它不一定与网络有关。谢谢!

更新

按照@ inspectorG4dget的建议尝试chmod(),但仍然收到错误消息。我在Win7上访问Windows Server 2008计算机上的文件目录。文件与所有人共享,我可以通过Windows资源管理器打开,读取和写入。以下是我的chmod()代码,它返回了相同的错误以及我尝试过的另一个subproccess代码段:

import xml.dom.minidom as xml
import os, glob, sys, stat

for filename in os.walk('\\\\10.10.10.80\\logs\\'):
    print filename
    os.chmod('\\\\10.10.10.80\\logs\\', stat.S_IRWXO)
    #Also tried other modes, all with the same error
    doc = xml.parse('\\\\10.10.10.80\\logs', filename)
    queue = doc.Element.getElementsByTagName('QueueEntry')
    print queue


import xml.dom.minidom as xml
import os, sys, stat, subprocess

for filename in os.walk('\\\\10.10.10.80\\logs\\'):
    subprocess.call(['chmod', '-R', '+w', '\\\\10.10.10.80\\logs'])
    print filename
    doc = xml.parse('\\\\10.10.10.80\\logs', filename)
    queue = doc.Element.getElementsByTagName('QueueEntry')
    print queue

这会返回错误:
WindowsError: [Error 2] The system cannot find the file specified

0 个答案:

没有答案