Python,向目录字符串添加尾部斜杠,独立于操作系统

145 投票
4 回答
97139 浏览
提问于 2025-04-15 22:09

我该怎么给一个目录字符串加上结尾的斜杠(在*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, ''),这样做的话,最后也只会出现一个斜杠。

撰写回答