【发布时间】:2012-11-04 08:45:00
【问题描述】:
我有一个远程 (Windows) 服务器,我想连接并处理一些文件夹。
我尝试使用 SMBHandler 失败:
director = urllib2.build_opener(SMBHandler)
fh = director.open('smb://myuserID:mypassword@192.168.1.1/Publish')
失败并出现以下错误:
URLError: <urlopen error smb error: Failed to retrieve on Publish: Unable to open file
我编写了以下代码,使用 SMBConnection 可以完美运行,但我确信有更好的方法来获取文件夹并查询其子文件夹和文件...
conn = SMBConnection(USERID, PASSWORD, SERVER_NAME, SERVER_NAME, use_ntlm_v2 = True)
conn.connect(SERVER_IP, 139)
filelist = conn.listPath('Publish', '/')
if filelist[5].isDirectory:
print filelist[5].filename
etc...
您能帮我找到解决问题的最优雅的方法吗?
非常感谢:)
尼莉
【问题讨论】:
标签: python python-3.x python-2.7