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

标签 python windows macos

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

我的一个 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/

相关文章:

c++ - 在Qt Creator中使用Guard Malloc(Mac OS)调试

python - 尝试执行 luigi 任务时如何修复 "luigi.worker.TaskException: Can not schedule non-task <class ' __main__.Task'>"?

windows - HTTPAPI : Why is HttpSendHttpResponse returning invalid parameter?

macos - 无法从Mac OS ping到XP

windows - InstallLocation 不是使用标准安装程序编写的吗?

python - 在 Python 脚本中获取 Cygwin 安装路径

macos - 如何在 Emacs 的 shell 命令中使用正确的 rbenv Ruby 版本?

python - 递归解决基本乘法

python - Python 中的 MAPE 计算

python - 如何在幻灯片的特定位置通过 python 将 Excel 文件和链接数据嵌入 PowerPoint