Как проверить, существует ли сетевой путь? - PullRequest
2 голосов
/ 05 апреля 2010

Каков наилучший способ узнать, существует ли сетевой путь (например, //192.168.1.1/test) с использованием python в linux?

1 Ответ

3 голосов
/ 05 апреля 2010

Если под "путем" вы подразумеваете интернет-URL, вам нужно взглянуть на модуль urllib.

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

Если под «путем» вы подразумеваете Windows UNC, то вам следует использовать модуль os.

import os
os.path.isdir(path)

Обратите внимание, я обнаружил, что пути Windows UNC несколько странные. В зависимости от настроек и разрешений вашей сети они могут быть или не быть доступными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...