在某些情况下,目录路径将以“/”字符结尾,以表示所讨论的路径是目录而不是文件。
os.path.dirname 函数应该返回父目录名称,但是当路径字符串末尾出现“/”时,返回的是目录本身而不是父目录。
例子:
>>> os.path.dirname("/a/b/c/d/e/f")
'/a/b/c/d/e' <----- correct
>>> os.path.dirname("/a/b/c/d/e/f/")
'/a/b/c/d/e/f' <-----------------should be '/a/b/c/d/e'
似乎需要对这样的“/”字符进行测试:
如果 s[-1] == "/": s=s[:-1]
这个函数的行为方式是否有原因,或者这是一个实际的错误?如果这是一个错误,我该如何提交或者有人可以提交这个?