我在 Ubuntu 上使用 python 2.5,同一网络中有一台名为 machine1
的机器。文件夹已共享。
如何获取该机器特定文件夹中的文件?
我试过了,没有成功:
urllib.urlopen('\\machine1\folder\file.txt')
最佳答案
Linux 有一个名为 smbmount
的实用程序,我相信它可以在 smbutils 包中找到。
这是一个命令行实用程序,可将 Windows 共享挂载到本地计算机上的目录,可选择使用用户名/密码。
smbmount 我认为是一个以 root 身份运行的实用程序,所以我不知道它是否适合你。也许它可以作为用户使用。
您可以在 Linux 机器上默认安装共享,从而将其上的文件作为本地文件访问,或者您可以使用 exec 或类似的东西从 python 脚本中执行 smbmount/smbumount。
mkdir WindowsShare # Do this only once
smbmount \\server\share /home/me/WindowsShare -ousername=...,password=...
ls /home/me/WindowsShare
smbumount /home/me/WindowsShare
为了安全起见,用户名和密码可以写在一个文件中。检查man page .
如果您需要完全 python 的东西,请查看 pysmb . google 的术语是 python、smb、CIFS。
关于python - 通过linux机器打开Windows共享文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419953/