我正在尝试通过 python 将 smb 网络共享安装到桌面上,我不希望将共享安装在文件夹中,但是所有其他安装的共享都是(如果我在 OSX 中使用“连接到服务器”,我想要我的 python 安装要安装在同一位置)。
这是当前的Python代码:
directory = os.path.expanduser('~/Desktop')
directory = os.path.normpath(directory)
os.system("mount_smbfs //server/servershare " + directory)
当我运行上面的代码时,发生了一些奇怪的事情。在查找器中,我的家有一个房子的图标,我的用户名更改为安装名称,这有点搞砸了。
如果您想以类似 Finder 的方式进行此操作,请通过 shell 在 AppleScript 中通过 Python 进行操作:
os.system("osascript -e 'mount volume \"smb://server/servershare\"'")
您不需要任何其他东西——没有安装点。这与选择“连接到服务器”相同,并且生成的卷将按预期显示在 /Volumes 中。
如果您需要指定用户名和/或密码,您可以这样做:
os.system("osascript -e 'mount volume \"smb://server/servershare\" \
as user name \"myUserName\" with password \"myPassword\"'")
如果你想用原来的方式来做mount_smbfs
,我想你想要directory
是您在其中创建的文件夹/Volumes
, e.g. /Volumes/mySmbVolume
,尽管我从未尝试过这样做。正如您所写的,您将用您正在安装的卷替换实际的桌面文件夹。但是,您可以在桌面内创建一个文件夹并将其用于directory
,它可能会起作用。然而,我会像我编写的那样,以最标准的方式使用通常的 Mac 做事方式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)