2012-02-14 167 views
-1

我一直在使用以下方式在python脚本中加入路径我一直在编码以允许Linux/Windows系统之间的最大兼容性;操作系统独立构建路径

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

它完美地在Linux上,但是当我现在在Windows中运行这个它加入了双\\而不只是一个? 我确信我在之前的某个地方看到过这样的事情,但现在找不到它,现在我发生了这种事。 (例如C:\ program files \ folder \)这会导致脚本错误,并且找不到这样的文件或目录。

编辑: 而且我找不到任何解决方案,这是因为它实际上是工作的所有一起,记录器模块输出的日志错误实际上添加的双斜线,误差是有关一试的原因赶上我使用过,所以实际上上面的行完美适用于Linux/Windows。

+1

[Windows上奇怪的路径分隔符]可能的重复(http://stackoverflow.com/questions/6928789/strange-path-separators-on-windows) – Marcin 2012-02-14 17:30:57

+0

我做了很多。可悲的是我没有尝试单词分隔符,我正在更具体地查找路径搜索查询,但没有给我任何有用的结果 – Draineh 2012-02-14 17:34:15

+0

此外,该链接似乎与我的查询无关,这与字符串有关,但与来自什么我知道我使用os.path中的连接函数,它正在为我构建路径并处理斜杠 – Draineh 2012-02-14 17:42:29

回答

3

os.path.join可能是你一直在python文档中寻找的东西。

+0

这就是我在上面的例子中使用的 – Draineh 2012-02-14 17:40:35

+0

我的糟糕的混合语言现在......我第一眼看到这个问题表明你正在使用'string.join'。明确声明'os.path.join'可能会有所帮助,当我们不得不继续的时候就是你所键入的;) – istruble 2012-02-14 18:12:23

+0

对不起,我的坏!我假设我做了一些愚蠢的事情,有人会马上发现它,因为我找不到解释它的互联网上的任何东西,事实证明它一直在工作,RE:我的编辑上面。 – Draineh 2012-02-14 18:51:27

相关问题