我试图将一些文件复制到Windows共享中。我正在使用python 2.7和pysmb library。这适用于win7,但不适用于android。我使用SMBConnection
在VPN上建立连接。 listShares
和listPath
正在运作。在win7下,使用os.path.isdir
或shutil.copyfile
也没有问题。但这不适用于android。这是我的代码:
server_name = '192.168.168.12'
conn = SMBConnection(username=username, password=password, my_name='waldi2'
remote_name=server_name, domain=domain, use_ntlm_v2=True,
sign_options=SMBConnection.SIGN_WHEN_SUPPORTED, is_direct_tcp=True)
connected = conn.connect(server_name, 445)
# obtain a list of shares:
Response = conn.listShares(timeout=30) # !!!working, shows e.g.(' Share[', 20, '] =', u'JBW_in')
os.path.isdir('//192.168.168.12/JBW_in/') # is False with android, True with win7 !??
shutil.copyfile('/sdcard/waldi2_0/data/stop.txt', '//192.168.168.12/JBW_in/stop.txt')
对于win7来说,这不是问题,但是对于android它会抛出:
[Errno 2] No such file or directory: '//192.168.168.12/JBW_in/stop.txt'
任何线索?非常欢迎....
或者可能是在android和windows-server之间管理一些基于python的文件交换的替代方法。
答案 0 :(得分:0)
如果我正确地检查你,你正试图通过SMB连接到Android设备。根据我的知识,android本身并不支持SMB服务器,但您可以使用SMB服务器安装第三方应用程序。