如何使用python将文件从android复制到Windows共享?

时间:2016-04-20 13:03:52

标签: android python smb

我试图将一些文件复制到Windows共享中。我正在使用python 2.7和pysmb library。这适用于win7,但不适用于android。我使用SMBConnection在VPN上建立连接。 listShareslistPath正在运作。在win7下,使用os.path.isdirshutil.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的文件交换的替代方法。

1 个答案:

答案 0 :(得分:0)

如果我正确地检查你,你正试图通过SMB连接到Android设备。根据我的知识,android本身并不支持SMB服务器,但您可以使用SMB服务器安装第三方应用程序。