访问远程服务器中的文件实际上非常复杂!在某种程度上,软件必须建立网络连接、验证、将文件系统命令转换为网络数据包等等。如果你这样做,用环球网就像在本地文件系统上一样,您实际上依赖于Windows虚拟文件系统来为您完成所有这些工作。我一点也不奇怪,因为有很多地方可能出错(例如,Windows vfs可能在更高的级别截获文件系统命令,而不是这种相对较低级别的访问文件系统的方式)。在
如果您确实想这样做,那么您应该在您的问题中添加以下信息:您的确切操作系统(此方法可能相当不可移植)
在运行脚本之前,用户是否已经装载了有问题的远程系统,或者您正在尝试打开一个新的连接
是否需要对远程服务器进行身份验证才能访问它
可能还有一些其他的相关信息我想不起来,因为当你仔细研究它时,它开始更像是一个Windows问题而不是Python问题。如果您想采用基于Windows vfs的解决方案,您可能需要在问题标签中添加“Windows”和其他一些相关关键字,如“SMB”或“CIFS”。在
另一种选择是使用SMB/CIFS客户机,完全不用考虑Windows文件系统。您可以使用Python操作命令行客户机,如smbclient。或者,您可以使用Python库来处理这些位,尽管使用Python处理这类事情并不常见,因此有些库可能是有缺陷的、不受支持的或过时的。谷歌“pythonsmb”如果你想尝试这种方法;前几次点击都与这个问题有关。在