繁体   English   中英

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

[英]Python listing directories in Windows XP from Linux host

我目前在Linux机器上运行python,并在vbox上运行Windows XP guest。 我想访问XP计算机上的共享文件夹。 我尝试了以下命令,但始终会遇到相同的错误。

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

xp上的共享文件夹是通过在“共享文档”文件夹中创建一个新文件夹而创建的,并且能够ping通计算机。

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

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

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

  1. 使用mount -t cifs挂载您的共享(有关详细信息,请使用man或google),然后从Python作为常规文件夹访问您的共享(在我看来,这是一种相当笨拙的解决方案)
  2. 使用专门处理smb的库(例如pysmb (在此处是相关的docs部分 )),并借助它来执行文件操作。

希望这会有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM