os.path.join(或其他python方法)可以自动为目录的情况附加一个'/'吗?

Hai*_*ang 7 python

os.path.join(a, b)无论文件或目录是什么,该方法都会生成一个没有'/'的字符串.现在,有没有办法(或任何其他os.path方法)自动获得目录的'/'?

Sve*_*ach 18

没有这样的功能os.path.但是,自己编写代码很容易:

if os.path.isdir(path):
    path = os.path.join(path, "")
Run Code Online (Sandbox Code Playgroud)

/如果path它指向一个目录,它将添加一个如果最后没有一个.


jco*_*ado 7

您可以在代码中添加分隔符,如下所示:

path = os.path.join(a,b)
if os.path.isdir(path):
    path += os.sep
Run Code Online (Sandbox Code Playgroud)