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

发布于 2024-08-27 16:24:40 字数 63 浏览 3 评论 0原文

在linux中使用python了解网络路径(例如//192.168.1.1/test)是否存在的最佳方法是什么?

What is the best way to know if a network path(e.g. //192.168.1.1/test) exist using python in linux?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寻梦旅人 2024-09-03 16:24:40

如果“路径”指的是互联网 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 路径有些不稳定。根据您的网络设置和权限,它们可能可以访问,也可能无法访问。

If by "path" you mean an internet URL, you'll want to look at the urllib module.

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

If by "path" you mean a Windows UNC, then you'll want to use the os module.

import os
os.path.isdir(path)

Note, I've found the Windows UNC paths somewhat flakey. Depending on your network setup and permissions, they may or may not be accessible.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文