我在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