[python语法语义] win32连接linux的samba共享文件

tobeno1 2010-11-09
def testSamba():
    import win32wnet,win32netcon
    from win32wnet import NETRESOURCE
    nr = NETRESOURCE()
    nr.dwScope = win32netcon.RESOURCE_CONNECTED
    nr.dwType = win32netcon.RESOURCETYPE_DISK
    nr.lpLocalName = 'k:'
    nr.lpProvider = ''
    nr.lpRemoteName = '\\\\192.168.10.125\\mnt\\sambatest'
    nr.dwUsage = win32netcon.RESOURCEUSAGE_CONNECTABLE
    win32wnet.WNetAddConnection2(nr,'123456','kqiang',0)

定义了这么一个方法,当我连接windows系统的时候没有任何问题,但是当我连接linux的samba共享文件时就出问题了,报了一个
pywintypes.error: (53, 'WNetAddConnection2',。。)错误,自己在windows上去查看,可以访问该共享文件的。郁闷了。。。谁知道怎么用么?是不是我路径有问题,还是samba共享不能使用这种网络映射??
tobeno1 2010-11-09
我真是汗了~路径有问题。
linux进行samba指定用户名共享后,共享出来的文件夹是用户名形式的。
将以上代码中nr.lpRemoteName修改为
nr.lpRemoteName = '\\\\192.168.10.125\\kqiang'
Global site tag (gtag.js) - Google Analytics