无论操作系统或路径格式如何,我可以使用哪个 Python 库从路径中提取文件名?
例如,我希望所有这些路径都返回我c:
c
a/b/c/ a/b/c \a\b\c \a\b\c\ a\b\c a/b/../../a/b/c/ a/b/../../a/b/c
有一个函数可以返回你想要的结果
import os print(os.path.basename(your_path))
警告:os.path.basename()在 POSIX 系统上使用时从 Windows 风格的路径获取基本名称(例如"C:\\my\\file.txt"),将返回整个路径。
os.path.basename()
"C:\\my\\file.txt"
下面的示例来自在 Linux 主机上运行的交互式 Python Shell:
Python 3.8.2 (default, Mar 13 2020, 10:14:16) [GCC 9.3.0] on Linux Type "help", "copyright", "credits" or "license" for more information. >>> import os >>> filepath = "C:\\my\\path\\to\\file.txt" # A Windows style file path. >>> os.path.basename(filepath) 'C:\\my\\path\\to\\file.txt'