liste des partages réseau avec python
si j'ai choisi de tenter de lister le contenu d'un répertoire partagé sur un ordinateur distant à l'aide de python sur une machine windows, l'opération réussit, par exemple, le fragment de code suivant fonctionne:
os.listdir("\\\\remotehost\\share")
Cependant, si je tente de la liste du réseau des disques/répertoires disponibles sur l'hôte distant, python échoue, dont un exemple est illustré dans l'extrait de code suivant:
os.listdir("\\\\remotehost")
Quelqu'un est-il au courant de pourquoi cela ne fonctionne pas?, toute aide/solution de contournement est apprécié.
L'utilisateur doit-il avoir l'autorisation de la liste des actions? Ou tout simplement avoir l'autorisation de liste de répertoires dans \\remotehost\share?
oui, l'utilisateur possède les autorisations nécessaires pour les actions, même si j'ai mis l'hôte distant pour ma machine locale, j'ai encore observer le même comportement
Juste un petit conseil: Lorsque vous traitez avec un énorme barre oblique inverse pistes comme ça, il est généralement plus facile à l'entrée de la chaîne comme une chaîne brute, comme ceci: r'\\remotehost\share' vs '\\\\remotehost\\partage". Cela me permet d'économiser des maux de tête régulièrement.
oui, l'utilisateur possède les autorisations nécessaires pour les actions, même si j'ai mis l'hôte distant pour ma machine locale, j'ai encore observer le même comportement
Juste un petit conseil: Lorsque vous traitez avec un énorme barre oblique inverse pistes comme ça, il est généralement plus facile à l'entrée de la chaîne comme une chaîne brute, comme ceci: r'\\remotehost\share' vs '\\\\remotehost\\partage". Cela me permet d'économiser des maux de tête régulièrement.
OriginalL'auteur Gearoid Murphy | 2009-09-22
Vous devez vous connecter pour publier un commentaire.
Peut être pysmb peut aider
OriginalL'auteur Victor Kotseruba
Pour ceux qui sont encore en se demandant comment lister les partages réseau à haut niveau sur windows, vous pouvez utiliser le win32net module:
L'entier contrôle le type d'informations retournées, mais si vous voulez juste une liste des actions alors 0 faire.
Cela fonctionne où les os.listdir('\\remotehost') échoue en tant que '\\remotehost' n'est pas un vrai dossier bien que windows affiche comme l'un.
OriginalL'auteur jwlitts
Peut-être le script suivant va vous aider. Voir http://gallery.technet.microsoft.com/ScriptCenter/en-us/7338e3bd-1f88-4da9-a585-17877fa37e3b
OriginalL'auteur luc
Je suis sûr que l'OP a oublié sur cette question, mais voici (peut-être) une explication:
http://www.python.org/doc/faq/windows/#why-does-os-path-isdir-fail-on-nt-shared-directories
Dans le cas où quelqu'un d'autre qui se passe le long de ce problème, comme je l'ai fait.
OriginalL'auteur Troy
Désolé. Je ne suis pas en mesure d'essayer ce que je ne suis pas dans un PC.
Avez-vous essayé:
OriginalL'auteur Santi