listado de redes compartidas con python

si bash explícitamente enumerar los contenidos de un directorio compartido en un host remoto usando python en una máquina con Windows, la operación se realiza correctamente, por ejemplo, el siguiente fragmento de código funciona bien:

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

Sin embargo, si bash listar las unidades / directorios de red disponibles en el host remoto, Python falla, un ejemplo de lo cual se muestra en el siguiente fragmento de código:

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

¿Alguien sabe por qué esto no funciona? Cualquier ayuda / solución es apreciada.

Puede ser pysmb puede ayudar

Para cualquier persona que todavía se pregunte cómo hacer una lista de recursos compartidos de red en el nivel superior en Windows, puede usar el módulo win32net:

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

El número entero controla el tipo de información que se devuelve, pero si solo quiere una lista de los recursos compartidos, entonces 0 lo hará.

Esto funciona cuando os.listdir (‘\\ remotehost’) falla porque ‘\\ remotehost’ no es una carpeta real, aunque las ventanas pueden mostrarse como una.

Estoy seguro de que el OP ya se ha olvidado de esta pregunta, pero aquí hay (tal vez) una explicación:

http://www.python.org/doc/faq/windows/#why-does-os-path-isdir-fail-on-nt-shared-directories

En caso de que alguien más pase por este problema, como yo.

Lo siento. No puedo probar esto ya que no estoy en una PC. Has probado:

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