Python,向目录字符串添加尾部斜杠,独立于操作系统
我该怎么给一个目录字符串加上结尾的斜杠(在*nix系统中是/
,在win32系统中是\
),前提是这个斜杠原本就没有呢?谢谢!
4 个回答
19
你可以手动来完成这个操作,方法是:
path = ...
import os
if not path.endswith(os.path.sep):
path += os.path.sep
不过,通常使用 os.path.join
这样的方法会更简洁、更干净。
35
因为你想把一个文件夹和一个文件名连接起来,可以使用
os.path.join(directory, filename)
如果你想去掉像 .\..\..\blah\
这样的路径,可以使用
os.path.join(os.path.normpath(directory), filename)
241
os.path.join(path, '')
这个代码会在路径后面加一个斜杠,如果原本没有的话。
你也可以写成 os.path.join(path, '', '')
或者 os.path.join(path_with_a_trailing_slash, '')
,这样做的话,最后也只会出现一个斜杠。