我最近在写个小程序, 需要连接到一个samba服务器上, 然后对里面的一些子文件夹下的文件做些操作.
目前在用pysmb 1.1.2这个模块, 简略代码如下:
# -*- coding:utf-8 -*-
from smb.SMBConnection import SMBConnection
user_name = "myname"
pass_word = "mypassword"
my_name = "anyname"
domain_name = ""
remote_smb_IP = "10.193.22.210"
conn = SMBConnection(user_name, pass_word, my_name, domain_name, use_ntlm_v2 = True)
assert conn.connect(remote_smb_IP , 139)
shareslist = conn.listShares()
for i in shareslist:
____print i.name
运行后得结果如下
print$
pictureserver
softwareupdate
IPC$
>Exit code: 0
问题来了, 其中pictureserver正是我需要用的目标文件夹, 已知pictureserver文件夹下有子文件夹pic1, pic2, pic3, 我在看了pysmb的文档http://packages.python.org/pysmb/api/smb_SMBConnection.html#example 后.
尝试过语句 filelist = conn.listPath('pictureserver', '/pic1/'), 但是会报错smb.smb_structs.OperationFailure: Failed to list \1\ on screenserver: Unable to connect to shared device然后列出2块SMB message
请教各位我该怎么获取这些子文件夹里的文件列表, 还是这里listPath方法我哪里用的不对? 请有经验的朋友帮忙看下, 谢谢!
目前在用pysmb 1.1.2这个模块, 简略代码如下:
# -*- coding:utf-8 -*-
from smb.SMBConnection import SMBConnection
user_name = "myname"
pass_word = "mypassword"
my_name = "anyname"
domain_name = ""
remote_smb_IP = "10.193.22.210"
conn = SMBConnection(user_name, pass_word, my_name, domain_name, use_ntlm_v2 = True)
assert conn.connect(remote_smb_IP , 139)
shareslist = conn.listShares()
for i in shareslist:
____print i.name
运行后得结果如下
print$
pictureserver
softwareupdate
IPC$
>Exit code: 0
问题来了, 其中pictureserver正是我需要用的目标文件夹, 已知pictureserver文件夹下有子文件夹pic1, pic2, pic3, 我在看了pysmb的文档http://packages.python.org/pysmb/api/smb_SMBConnection.html#example 后.
尝试过语句 filelist = conn.listPath('pictureserver', '/pic1/'), 但是会报错smb.smb_structs.OperationFailure: Failed to list \1\ on screenserver: Unable to connect to shared device然后列出2块SMB message
请教各位我该怎么获取这些子文件夹里的文件列表, 还是这里listPath方法我哪里用的不对? 请有经验的朋友帮忙看下, 谢谢!