使用Python将Windows SMB安装在Mac上共享



我想创建一个python脚本,该脚本将Windows SMB共享在Mac上,然后将数据复制到它。我陷入了第一个障碍,在增加份额方面有问题。它应该真的很容易,但我无法正常工作。我拖了互联网并有一些线索:

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

这不起作用,但是我看到了另一个使用OS模块的解决方案:

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

但这也不起作用。

我还阅读了有关创建一个本地安装点,以使遥控器共享要安装到。这是真的?我该怎么做?

非常感谢任何见解

所有最好的

约翰

我想我已经弄清楚了:

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")

这将检查是否存在一个本地文件夹,如果不存在并创建它。然后,它将使用定义的用户名/密码将SMB共享。

要注意的一个重要的事情是,定义的目录变量需要绝对或相对参考,它不能使用〜表示主驱动器。

例如。这将是无效的,并且会导致OS.Path.exists()功能不正确: directory = "~/user.name/foldername"

我知道一个较晚的补充,但我认为值得一提的是,因为它在尝试使用它时会绊倒我。我本来会发表评论,但我没有代表可以这样做。谢谢:)

最新更新