JavaScript
x
5
1
>>> os.path.basename("../dir/")
2
''
3
$ basename ../dir/
4
dir
5
os.path.basename(path)
Return the base name of pathname path. This is the second element of the pair returned by passing path to the function
split()
. Note that the result of this function is different from the Unix basename program; where basename for'/foo/bar/'
returns'bar'
, thebasename()
function returns an empty string (''
).
Is there a function that isn’t different from Unix basename?
Advertisement
Answer
Not in one function, AFAIK, but it is not difficult. Just remove the trailing slash first:
JavaScript
1
2
1
os.path.basename(os.path.normpath("../dir/"))
2