通过linux机器打开Windows共享文件夹

2024-05-19 08:11:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Ubuntu上使用python 2.5,在同一个网络中有一台叫做machine1的机器。文件夹已共享。

如何在该计算机的特定文件夹中获取文件?

我试过,但没有成功:

urllib.urlopen('\\machine1\folder\file.txt')

Tags: 文件网络txt文件夹机器ubuntu计算机folder
3条回答

如果文件夹是共享的,我认为它应该安装在~/.gvfs中。也许您可以简单地在路径上使用open,正如您在~/.gvfs中看到的那样。

Linux有一个名为smbmount的实用程序,我相信可以在smbutils包中找到它。

这是一个命令行实用程序,它将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使用^{}来检索文件。

相关问题 更多 >

    热门问题