Bonjour,
Je développe une interface pour connecter des lecteurs réseaux en python (avec netuse). Un bouton tkinter lance la commande de connexion, et un texte affiche l'état de la connexion.
Cependant ce texte affiche "connecté" dès lors que le lecteur est présent dans l'explorateur windows, même si on ne peut pas y accéder. Il faut le déconnecter manuellement depuis l'explorateur pour avoir le statut "déconnecté" (il n'apparait plus dans la requête win32net.NetUseEnum).

Comment puis-je faire pour tester la connexion du disque avant d'afficher son statut ?

Raphael

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os
import win32net
(_drives, total, resume) = win32net.NetUseEnum (None, 0, 0)
disques = []
for drive in _drives:
    if drive['local']== "V:":
        disques.append("v")
    if drive['local']=="U:":
        disques.append("u")

def monterU():
    if os.system(r"net use u: \\srsedc03\users") == 0:
        os.system(r"net use u: \\srsedc03\users")
        etatU.set("connecté")