使用Python在Mac上挂载Windows smb共享

时间:2014-02-05 22:53:44

标签: macos python-3.x mount smb

我想创建一个python脚本,在Mac上安装Windows smb共享,然后将数据复制到它。我陷入了第一道障碍,遇到了安装共享的问题。它应该很容易,但我不能让它工作。我已经在互联网上搜索了一些线索:

mount -t smbfs //user@server/sharename share

这不起作用,但我见过另一个使用os模块进行mount命令的解决方案:

import os
os.system("mount -t smbfs //user@server/sharename share")

但这也不起作用。

我还阅读了有关为要安装的远程共享创建本地挂载点的信息。这是真的?我该怎么做呢?

非常感谢任何见解

一切顺利

约翰

2 个答案:

答案 0 :(得分:2)

我想我已经明白了:

import os
directory = "/Users/user.name/foldername"
if not os.path.exists(directory): os.makedirs(directory)
os.system("mount_smbfs //user.name:password@server/servershare ~/foldername")

这将检查是否存在名为foldername的本地文件夹,如果不存在则创建它。然后,它将使用定义的用户名/密码将smb共享安装到其中。

答案 1 :(得分:0)

需要注意的一点是,在那里定义的目录变量需要是绝对的,或者在相对引用中,它不能使用〜来表示主驱动器。

EG。这将是无效的,将导致os.path.exists()不正确地运行: directory = "~/user.name/foldername"

我知道这是一个迟到的添加,但我认为值得一提,因为它在试图使用它时绊倒了我。我会把它作为评论,但我没有代表能够这样做。谢谢:))