对于相同的网络路径,Python os.path.exists 在 Windows 10 上返回 false,在 Windows 7 上返回 true

原文 标签 python windows macos

我试图在论坛上搜索很多,但找不到正确的答案。

我的一个在 Windows 机器上运行的 python 脚本首先查找网络路径的存在。

myPath = "Y:\\Windows\\Builds\\"
if not os.path.exists(myPath):
    print("This one can't be reached : "+myPath)

这在 Windows 7 机器上运行得非常好(输出为真)。但是在 Windows 10 机器上运行相同的结果为 false。所有三台机器,Windows 7 一台,Windows 10 一台和 Y:(一台 mac)都在同一个本地网络上。

Y:是映射驱动器。我也尝试用 IP 而不是映射的驱动器名称重复,但没有运气。我检查了路径是否正确,知道命令区分大小写。

这里的任何帮助将不胜感激。谢谢。

最佳答案

你可以试试 os.path.join()加入路径:

path = os.path.join("Y:","windows","Build")

这将创建一个关于操作系统的路径字符串 - 对于 Windows7 windows\\Build对于 Linux windows/Build .

使用 os.path.isdir(path) 如果路径是现有目录,则返回 True。

关于对于相同的网络路径,Python os.path.exists 在 Windows 10 上返回 false,在 Windows 7 上返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33145744/

相关文章:

python - json.loads 在 Django 中不起作用

windows - 使用Sed提取完整网站的基本URL

objective-c - 在 OS X 中监控来自不同协议(protocol)的网络流量

python - 在mac上使用python访问外部硬盘驱动器中的文件

objective-c - 语音识别无法正常工作 mac OS X

python - 如何使用 http 请求启动我的爬虫?

python - 需要拆分具有混合数据的列

python - 从文件中提取特定行并在 python 中创建数据部分

windows - 无法启动托管网络

.net - 带有 .NET 和 WPF 的磁力链接