我有一个远程(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...
你能帮我找到解决我问题的最优雅的方法吗?
非常感谢你 :)
尼力