OS独立构建路径



我在python脚本中连接路径时使用了以下内容,我一直在编码以实现Linux/Windows系统之间的最大兼容性;

  path = join(dirname(__file__),'..','..','folder','destination')

它在Linux上运行得很好,但当我现在在Windows中运行它时,它添加了一个双\\而不是一个?我确信我以前在某个地方看到过提到这一点的东西,但现在我找不到了。(例如C:\program files\folder\)这导致脚本出错,找不到这样的文件或目录。

编辑:我找不到任何解决方案的原因是,它实际上一直在工作,输出日志错误的记录器模块实际上添加了双斜杠,该错误与我使用的try-catch有关,因此事实上,上面的行非常适合linux/windows。

os.path.join可能是您在python文档中一直在寻找的内容。

最新更新