Python `os.path.basename()` 不忽略`'/$'` 的原因?

查看 41|回复 1
作者:sunamask   
这是 bash:
❯ basename /x/y/
y
❯ basename /x/y
y
这是 R:
> fs::path("/x/y") %>% fs::path_file()
[1] "y"
> fs::path("/x/y/") %>% fs::path_file()
[1] "y"
这是 python:
>>> os.path.basename('/x/y')
'y'
>>> os.path.basename('/x/y/')
''
并没有全面调查,不过我猜可能大多数脚本语言都和 bash 的行为相同。请问有谁知道 python 这么设计的原因吗?

Python, sena, bash, basename

jackyzy823   
https://tookmund.com/2022/04/importance-of-the-trailing-slash
历史原因
您需要登录后才可以回帖 登录 | 立即注册

返回顶部