当前位置: 首页 > news >正文

python os.path.basename(获取路径中的文件名部分) 详解

os.path.basename 是 Python 的 os 模块中的一个函数,用于获取路径中的文件名部分。它会去掉路径中的目录部分,只返回最后的文件名或目录名。

以下是 os.path.basename 的详细解释和使用示例:

语法

os.path.basename(path)

参数

  • path:一个表示文件路径的字符串。

返回值

  • 返回路径中的最后一个组成部分,即文件名或目录名。

示例

import os# 示例 1:获取文件名
file_path = "/home/user/documents/file.txt"
file_name = os.path.basename(file_path)
print(file_name)  # 输出: file.txt# 示例 2:获取目录名
dir_path = "/home/user/documents/"
dir_name = os.path.basename(dir_path)
print(dir_name)  # 输出: documents# 示例 3:处理没有目录的文件名
simple_file = "file.txt"
simple_file_name = os.path.basename(simple_file)
print(simple_file_name)  # 输出: file.txt# 示例 4:处理根目录
root_path = "/"
root_name = os.path.basename(root_path)
print(root_name)  # 输出: (空字符串)

 注意事项

  • os.path.basename 只会返回路径中的最后一个部分,不会检查路径是否实际存在。
  • 如果路径以斜杠(/ 或 \)结尾,返回的结果会是路径中最后一个非斜杠部分。
  • 对于空字符串,os.path.basename 会返回空字符串。

实际应用

os.path.basename 常用于从完整路径中提取文件名或目录名,特别是在处理文件路径时非常有用。例如,在文件上传功能中,你可能需要从用户提供的完整路径中提取文件名以便保存。

http://www.lryc.cn/news/485355.html

相关文章:

  • 《FreeRTOS任务基础知识以及任务创建相关函数》
  • 036集——查询CAD图元属性字段信息:窗体显示(CAD—C#二次开发入门)
  • Swift从0开始学习 函数和闭包 day2
  • 内网、公网(外网)划分
  • 【linux】centos7 换阿里云源
  • 用OMS进行 OceanBase 租户间数据迁移的测评
  • 【因果分析方法】MATLAB计算Liang-Kleeman信息流
  • 【Java基础知识系列】之Java类的初始化顺序
  • Swift 宏(Macro)入门趣谈(二)
  • vue elementui el-dropdown-item设置@click无效的解决方案
  • 如何用re从第1排第2个位置中找到两个数字返回(0,1)
  • vue中的keep-alive是什么,有哪些使用场景,使用了什么原理,缓存后如何更新数据
  • LeetCode105.从前序与中序遍历构造二叉树
  • LeetCode654.最大二叉树
  • C# 字段和属性
  • 【leetcode】N皇后 回溯法c++
  • Ubuntu 系统端口查询与管理详细分析
  • Unity中使用StartCoroutine协程和Lerp方法,使GameObject缓慢移动
  • C++根据特定字符截取字符串
  • 【How AI Works】读书笔记3 出发吧! AI纵览 第二部分
  • No Module named pytorchvideo.losses问题解决
  • Mac终端字体高亮、提示插件
  • Flowable 构建后端服务(后端以及数据库搭建) Flowable Modeler 设计器搭建(前端)
  • [Java]微服务拆分
  • JavaScript逆向爬虫教程-------基础篇之JavaScript混淆原理
  • qt移植到讯为rk3568,包含一些错误总结
  • 使用阿里云快速搭建 DataLight 平台
  • ubuntu设置自启动
  • Paddle分布式训练报NCCL错
  • PD3.1快充对我们到底有没有必要?