Python是否具有与Unixbasename相等的basename函数?
>>> os.path.basename("../dir/")
''
$ basename ../dir/
dir
文件
os.path.basename(path)返回 pathname path的基本名称。这是通过将path传递给函数返回的对的第二个元素
split()。请注意,此函数的结果与 Unix basename 程序不同;其中basename为'/foo/bar/'return'bar',该basename()函数返回一个空字符串 ('')。
有没有与 Unix basename 没有区别的函数?
回答
不是一个功能,AFAIK,但这并不难。只需先删除尾部斜杠:
os.path.basename(os.path.normpath("../dir/"))
THE END
二维码