我想创建一个python脚本,在Mac上安装Windows smb共享,然后将数据复制到它。我陷入了第一道障碍,遇到了安装共享的问题。它应该很容易,但我不能让它工作。我已经在互联网上搜索了一些线索:
mount -t smbfs //user@server/sharename share
这不起作用,但我见过另一个使用os模块进行mount命令的解决方案:
import os
os.system("mount -t smbfs //user@server/sharename share")
但这也不起作用。
我还阅读了有关为要安装的远程共享创建本地挂载点的信息。这是真的?我该怎么做呢?
非常感谢任何见解
一切顺利
约翰
答案 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"
我知道这是一个迟到的添加,但我认为值得一提,因为它在试图使用它时绊倒了我。我会把它作为评论,但我没有代表能够这样做。谢谢:))