如何检查网络路径是否存在?
在Linux系统中,想要用Python检查一个网络路径(比如说 //192.168.1.1/test)是否存在,最好的方法是什么呢?
1 个回答
3
如果你说的“路径”是指互联网的网址,那你可以看看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路径有时候不太稳定。根据你的网络设置和权限,它们可能会有时能访问,有时不能。