使用Python列出网络共享

2024-04-30 03:31:28 发布

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

如果我在windows计算机上使用python显式地尝试列出远程主机上共享目录的内容,则操作成功,例如,以下代码片段工作正常:

os.listdir("\\\\remotehost\\share")

但是,如果我试图列出远程主机上可用的网络驱动器/目录,python将失败,下面的代码片段显示了一个示例:

os.listdir("\\\\remotehost")

有人知道为什么这不起作用吗?,如有任何帮助/解决方法,我们将不胜感激。


Tags: 方法代码网络目录示例share内容远程
3条回答

可能是pysmb可以帮忙

对于仍想知道如何在windows上列出顶级网络共享的用户,可以使用win32net模块:

import win32net
shares, _, _ = win32net.NetShareEnum('remotehost',0)

整数控制返回的信息类型,但如果您只需要共享列表,则0将执行此操作。

这在os.listdir('\\ remotehost')失败的情况下工作,因为'\\ remotehost'不是一个真正的文件夹,尽管windows可以将其显示为一个文件夹。

相关问题 更多 >