我目前正在Linux机器上运行python并且在vbox上运行了一个Windows XP客户机。 我想访问xp机器上的共享文件夹。我尝试了以下命令但总是得到相同的错误。
d = os.listdir(r"\\remoteip\share")
OSError: [Errno 2] No such file or directory
xp上的共享文件夹是通过在共享文档文件夹中创建一个新文件夹创建的,我可以ping机器。
答案 0 :(得分:1)
Windows共享使用smb协议实现。 Windows资源管理器和大多数Linux文件管理器(如Nautilus)使用户可以透明,因此很容易对通过smb共享的文件\文件夹执行常见的文件操作。
但是,Linux(以及在其上运行的Python)默认情况下不会在文件系统级别添加此抽象(尽管您可以将smb共享作为fs的一部分安装)。
因此,最后,要访问这些文件,您可以:
mount -t cifs
(man或google获取详细信息)安装您的共享,然后像往常一样从Python访问您的共享文件夹(我认为这是相当愚蠢的解决方案)希望这会有所帮助。