python os.path.exists在windows 10上返回false,在windows 7上返回true则返回相同的networkingpath

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

我的一个python脚本,在Windows机器上运行,首先查找networkingpath的存在。

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

这从Windows 7机器完美的工作(输出是真实的)。 但在Windows 10机器上运行相同的结果是错误的。 所有三台机器,Windows 7的一个,Windows 10的一个和Y 🙁 Mac)是在同一个本地networking。

Y:是映射驱动器。 我也试图重复使用IP而不是映射的驱动器名称,没有运气。 我已经检查了path是正确的知道该命令是区分大小写的。

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

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

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

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

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