Python标准库学习之os.path.basename函数

Python标准库学习之os.path.basename函数

一、简介

os.path.basename 是 Python 标准库 os 模块中的一个函数,用于从完整的文件路径中提取文件名。这个函数对于处理文件路径和文件名非常有用,尤其是在进行文件操作和文件系统遍历时。

二、语法和参数

语法
python 复制代码
os.path.basename(path)
参数
  • path:一个字符串,表示文件的完整路径或相对路径。
返回值

返回一个字符串,即路径中的文件名部分。

三、实例

3.1 基本用法
  • 代码
python 复制代码
import os

# 完整路径
path = '/usr/bin/python3'
filename = os.path.basename(path)
print(filename)
  • 输出

    python3

3.2 包含目录的路径
  • 代码
python 复制代码
import os

# 包含目录的完整路径
path = '/home/user/documents/example.txt'
filename = os.path.basename(path)
print(filename)
  • 输出

    example.txt

3.3 相对路径
  • 代码
python 复制代码
import os

# 相对路径
path = 'docs/readme.md'
filename = os.path.basename(path)
print(filename)

四、注意事项

  • os.path.basename 只返回路径的最后一部分,不包括任何前导目录。
  • 如果路径以斜杠(/)结尾,它会返回空字符串,因为函数认为路径是一个目录。
  • 在使用 os.path.basename 时,应确保提供的路径是正确的,否则可能不会得到预期的文件名。
相关推荐
科技林总6 分钟前
【系统分析师】3.6 操作系统
学习
沛沛老爹6 分钟前
Web转AI架构篇 Agent Skills vs MCP:工具箱与标准接口的本质区别
java·开发语言·前端·人工智能·架构·企业开发
avi911114 分钟前
Unity 天命6源码- 商业游戏说明分析
开发语言·unity·c#·游戏开发·游戏源码
黎雁·泠崖14 分钟前
吃透Java操作符进阶:算术+移位操作符 全解析(Java&C区别+完整案例+避坑指南)
java·c语言·python
低频电磁之道39 分钟前
编译C++的几种方式(MSVC编译器)
开发语言·c++
Zsy_0510031 小时前
【C++】类和对象(一)
开发语言·c++
用针戳左手中指指头1 小时前
AI小白搞AI之目标检测:王者荣耀画面识别
人工智能·python·yolo·目标检测·王者荣耀
星火开发设计2 小时前
Java面向对象三大特性:封装、继承与多态的深度解析及实战
java·开发语言·microsoft·多态·继承·面向对象·封装
大学生毕业题目2 小时前
毕业项目推荐:105-基于yolov8/yolov5/yolo11的烟草等级检测识别系统(Python+卷积神经网络)
人工智能·python·yolo·目标检测·cnn·pyqt·烟草等级
旅途中的宽~2 小时前
【Python】pip install -v e .命令不想自动更新torch版本
开发语言·python·pip