具有映射驱动器的SMB和Python

Wuz*_*een 2 python macos smb shared drive

我正在构建一个应用程序系统,用于侦听转储到smb共享驱动器上共享的文件夹中的文件.我已经将smb驱动器安装到机器上,我不应该能够做一个简单的file.open()吗?

  file = open("//drive/location/of/file/file.txt")
  lines = file.readlines()
  for line in lines:
       print line
  file.close()
Run Code Online (Sandbox Code Playgroud)

我在使用Snow Leopard的Mac上,我必须承认我更习惯于Windows开发,所以我可能会误解某些东西.任何帮助将非常感激.

我已经看到了几个类似的堆栈溢出问题,比如这个问题使用pysmbc来读取samba上的文件

但这些是关于以编程方式连接,我已经将驱动器映射到我的机器.

Mar*_*c B 5

如果安装了远程SMB驱动器,那么它基本上是主文件系统的"部分",而它就是

/path/to/mount_point/path/on/remote/server/file.txt
^^^^^^^^^^^^^^^^^^^^- local on mac
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- remote on other machine
Run Code Online (Sandbox Code Playgroud)

并且都将被视为"本地",直到加入file.txt,此时SMB基础结构接管并将文件操作重定向到远程机器.

使用//符号表示您尝试直接通过网络到达,格式将是

//name_of_remote_machine/name_of_share/path/to/file.txt
Run Code Online (Sandbox Code Playgroud)

这样就不涉及本地文件系统,所有操作都由SMB系统立即处理.

  • 发现它,当地的目录是/ Volumes / (3认同)