【发布时间】:2011-06-24 09:42:06
【问题描述】:
为什么这不起作用,我做错了什么?
>>> p1 = r'\foo\bar.txt'
>>> os.path.join('foo1', 'foo2', os.path.normpath(p1))
'\\foo\\bar.txt'
我预料到了:
'foo1\\foo2\\foo\\bar.txt'
编辑:
解决方案
>>> p1 = r'\foo\bar.txt'
>>> p1 = p1.strip('\\') # Strip '\\' so the path would not be absolute
>>> os.path.join('foo1', 'foo2', os.path.normpath(p1))
'foo1\\foo2\\foo\\bar.txt'
【问题讨论】:
-
在我的 Python 上它按预期工作。
-
@rubik:你碰巧用过*nix吗?
-
@delnan:是的,我正在使用 Ubuntu