python - 从路径中提取文件名,无论操作系统/路径格式如何

标签 python path

无论操作系统或路径格式是什么,我都可以使用哪个 Python 库从路径中提取文件名?

例如,我希望所有这些路径都返回我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

最佳答案

有一个function返回的正是你想要的

import os
print(os.path.basename(your_path))

警告:当在 POSIX 系统上使用 os.path.basename() 来从 Windows 样式的路径获取基本名称时(例如 "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'

关于python - 从路径中提取文件名,无论操作系统/路径格式如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59059580/

相关文章:

java - JVMJ9VM007E 命令行选项无法识别 : -javaagent

mysql - 如何在 MySQL 的 JSON 路径中使用 CONCAT?

python - 在类里面授予对服务帐户的访问权限到 Google 帐户

python - 如何在 Tensorflow 中结合 feature_columns、model_to_estimator 和数据集 API

python - 如何在 Python 中抑制控制台输出?

android - "Error: Failed to find ' ANDROID_HOME ' environment variable."使用 mupx 部署 meteor 时

ruby-on-rails - 如何将查询参数放在_pathrails_helper上

Python+ SOAP 水 : xsd_base64Binary type?

python - 曲线下面积是否有可能 = 0?

python - 在Python中管理目录树的路径