Skip to content Skip to sidebar Skip to footer

Listing Network Shares With Python

if I explicitly attempt to list the contents of a shared directory on a remote host using python on a windows machine, the operation succeeds, for example, the following snippet wo

Solution 1:

May be pysmb can help

Solution 2:

For anyone still wondering how to list network shares at the top level on windows, you can use the win32net module:

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

The integer controls the type of information returned but if you just want a list of the shares then 0 will do.

This works where os.listdir('\\remotehost') fails as '\\remotehost' isn't a real folder although windows can display it like one.

Solution 3:

Solution 4:

I'm sure the OP has forgotten about this question by now, but here's (maybe) an explanation:

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

In case anybody else happens along this problem, like I did.

Solution 5:

Sorry. I'm not able to try this as I'm not in a PC. Have you tried:

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

Post a Comment for "Listing Network Shares With Python"