如何检查网络路径是否存在?

3 投票
1 回答
10399 浏览
提问于 2025-04-15 21:15

在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路径有时候不太稳定。根据你的网络设置和权限,它们可能会有时能访问,有时不能。

撰写回答