Python在Linux主机中列出Windows XP中的目录

时间:2013-08-10 13:04:32

标签: python

我目前正在Linux机器上运行python并且在vbox上运行了一个Windows XP客户机。 我想访问xp机器上的共享文件夹。我尝试了以下命令但总是得到相同的错误。

d = os.listdir(r"\\remoteip\share")   
OSError: [Errno 2] No such file or directory  

xp上的共享文件夹是通过在共享文档文件夹中创建一个新文件夹创建的,我可以ping机器。

1 个答案:

答案 0 :(得分:1)

Windows共享使用smb协议实现。 Windows资源管理器和大多数Linux文件管理器(如Nautilus)使用户可以透明,因此很容易对通过smb共享的文件\文件夹执行常见的文件操作。

但是,Linux(以及在其上运行的Python)默认情况下不会在文件系统级别添加此抽象(尽管您可以将smb共享作为fs的一部分安装)。

因此,最后,要访问这些文件,您可以:

  1. 使用mount -t cifs(man或google获取详细信息)安装您的共享,然后像往常一样从Python访问您的共享文件夹(我认为这是相当愚蠢的解决方案)
  2. 使用专门处理smb的库,例如pysmb(此处为relevant docs section)并使用它帮助执行文件操作。
  3. 希望这会有所帮助。