如何在 Python 中同时在 Linux 和 Windows 中使用“/”(目录分隔符)?

新手上路,请多包涵

我已经用 python 编写了一段代码,它使用 / 在文件夹中创建一个特定文件,如果我想在 Windows 中使用该代码,它将无法工作,有没有一种方法可以让我在 Windows 和 Linux 中使用该代码。

在 python 中,我正在使用这段代码:

 pathfile=os.path.dirname(templateFile)
rootTree.write(''+pathfile+'/output/log.txt')

当我在假设 Windows 机器上使用我的代码时,我的代码将无法工作。

如何在 Linux 和 Windows 中使用“/”(目录分隔符)?

原文由 hulk007 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 457
2 个回答

使用 os.path.join() 。示例: os.path.join(pathfile,"output","log.txt")

在您的代码中是: rootTree.write(os.path.join(pathfile,"output","log.txt"))

原文由 Serban Razvan 发布,翻译遵循 CC BY-SA 3.0 许可协议

采用:

 import os
print os.sep

查看分隔符在当前操作系统上的外观。

在您的代码中,您可以使用:

 import os
path = os.path.join('folder_name', 'file_name')

原文由 Alexander Kononenko 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题