我试着在论坛上搜索了很多,但就是找不到正确的答案。
我的一个 python 脚本在 Windows 机器上运行,首先会查找网络路径是否存在。
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)都在同一个本地网络上。
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/