0

我有一个远程(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...

你能帮我找到解决我问题的最优雅的方法吗?

非常感谢你 :)

尼力

4

1 回答 1

0

pysmb 的 SMBHandler 不允许您通过 urllib 列出文件夹中的文件。

到目前为止,您使用 SMBConnection 所做的是推荐的方法来列出文件夹中的文件。

于 2013-01-16T13:04:44.090 回答