2024-05-19 08:11:46 发布
网友
我在Ubuntu上使用python 2.5,在同一个网络中有一台叫做machine1的机器。文件夹已共享。
machine1
如何在该计算机的特定文件夹中获取文件?
我试过,但没有成功:
urllib.urlopen('\\machine1\folder\file.txt')
如果文件夹是共享的,我认为它应该安装在~/.gvfs中。也许您可以简单地在路径上使用open,正如您在~/.gvfs中看到的那样。
open
Linux有一个名为smbmount的实用程序,我相信可以在smbutils包中找到它。
smbmount
这是一个命令行实用程序,它将Windows共享装载到本地计算机上的目录中,可以选择使用用户名/密码。
smbmount是一个以根用户身份运行的实用程序,所以我不知道它是否适合您。也许它可以作为用户使用。
默认情况下,您可以在Linux机器上挂载共享,从而将其上的文件作为本地文件进行访问,也可以在python脚本中使用exec或类似的命令执行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。谷歌的术语是python、smb、CIFS。
urllib不理解SMB协议。您需要通过pygobject使用^{}来检索文件。
urllib
如果文件夹是共享的,我认为它应该安装在~/.gvfs中。也许您可以简单地在路径上使用
open
,正如您在~/.gvfs中看到的那样。Linux有一个名为
smbmount
的实用程序,我相信可以在smbutils包中找到它。这是一个命令行实用程序,它将Windows共享装载到本地计算机上的目录中,可以选择使用用户名/密码。
smbmount是一个以根用户身份运行的实用程序,所以我不知道它是否适合您。也许它可以作为用户使用。
默认情况下,您可以在Linux机器上挂载共享,从而将其上的文件作为本地文件进行访问,也可以在python脚本中使用exec或类似的命令执行smbmount/smbumount。
为了安全起见,用户名和密码可以写入文件中。检查man page。
如果你需要一些完全python的东西,可以看看pysmb。谷歌的术语是python、smb、CIFS。
urllib
不理解SMB协议。您需要通过pygobject使用^{相关问题 更多 >
编程相关推荐