2010-04-05 7 views
2

Quelle est la meilleure façon de savoir si un chemin réseau (par exemple //192.168.1.1/test) existe en utilisant python dans linux?Comment vérifier si un chemin réseau existe?

+1

Les questions de programmation vont à Stackoverflow.com – RJFalconer

+0

Comme dans une interface/route, ou l'analyse des voisins? –

+2

Qu'est-ce qu'un "chemin réseau"? – wRAR

Répondre

3

Si par "chemin" vous voulez dire une URL Internet, vous voudrez regarder le module urllib.

from urllib import urlopen 
try: 
    urlopen(path) 
except IOError: 
    pass # does not exist 
else: 
    pass # does exist 

Si par "chemin" vous voulez dire un UNC Windows, alors vous voudrez utiliser le module os.

import os 
os.path.isdir(path) 

note, j'ai trouvé les chemins d'accès UNC Windows un peu flakey. Selon votre configuration réseau et vos autorisations, elles peuvent être accessibles ou non.

+2

Désolé pour la confusion. Qu'est-ce que je veux, c'est que si un utilisateur entre un chemin réseau (un chemin de dossier partagé), avant de poursuivre le traitement, je veux vérifier que si ce chemin existe vraiment ou non? – MA1

Questions connexes