【问题标题】:Python pysmb fetching folders correct usagePython pysmb 获取文件夹的正确用法
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      • 1970-01-01
      • 2019-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多