Python中os.path.dirname和os.path.basename的实现

 更新时间:2025年04月29日 09:47:20   作者:但老师  
文件路径处理是一个常见的任务,本文主要介绍了Python中os.path.dirname和os.path.basename的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

在Python编程中,文件路径处理是一个常见的任务。

无论是在开发App、Web还是数据处理,我们经常需要从文件路径中提取特定的信息,比如目录或文件名。Python的os模块提供了一些非常有用的函数来帮助我们处理这些任务。

os.path.basename提取文件名

os.path.basename函数用于从完整的文件路径中提取文件名

这个函数无论输入的是绝对路径还是相对路径,都会返回路径的最后一部分,即文件名

import os

# 使用绝对路径
path = "/home/user/documents/report.txt"
filename = os.path.basename(path)
print(filename)  # 输出: report.txt

# 使用相对路径
path = "documents/report.txt"
filename = os.path.basename(path)
print(filename)  # 输出: report.txt

os.path.dirname提取目录路径

os.path.dirname函数用于从完整的文件路径中提取目录路径

这个函数返回的是除了文件名之外的路径部分

import os

# 使用绝对路径
path = "/home/user/documents/report.txt"
directory = os.path.dirname(path)
print(directory)  # 输出: /home/user/documents

# 使用相对路径
path = "documents/report.txt"
directory = os.path.dirname(path)
print(directory)  # 输出: documents

对比

特性os.path.basename(path)os.path.dirname(path)
用途提取文件名提取目录路径
返回内容文件名目录路径
处理方式如果路径以斜杠/结尾,返回空字符串如果路径以斜杠/结尾,返回路径本身
文件上传用于保存文件时重命名或记录文件名。用于确定文件存储的位置。
文件保存确保文件名的唯一性或符合命名规范。确定文件应该保存的目录
文件管理用于显示用户选择的文件名显示文件所在的目录路径
路径解析提取文件名部分提取文件所在的目录路径部分

到此这篇关于Python中os.path.dirname和os.path.basename的实现的文章就介绍到这了,更多相关Python os.path.dirname和os.path.basename内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python常见数据类型处理详细代码示例

    Python常见数据类型处理详细代码示例

    这篇文章主要介绍了Python常见数据类型处理的相关资料,包括Number、String、bool、List、Tuple、Set和Dictionary,每种数据类型都有其特定的用途和操作方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • python+opencv实现阈值分割

    python+opencv实现阈值分割

    这篇文章主要为大家详细介绍了python+opencv实现阈值分割的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Sanic框架异常处理与中间件操作实例分析

    Sanic框架异常处理与中间件操作实例分析

    这篇文章主要介绍了Sanic框架异常处理与中间件操作,结合实例形式较为详细的分析了Sanic框架抛出异常、异常处理、中间件、监听器相关原理与操作技巧,需要的朋友可以参考下
    2018-07-07
  • Django rest framework jwt的使用方法详解

    Django rest framework jwt的使用方法详解

    这篇文章主要介绍了Django rest framework jwt的使用方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python入门教程(九)Python字符串介绍

    Python入门教程(九)Python字符串介绍

    这篇文章主要介绍了Python入门教程(九)Python字符串,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-04-04
  • python使用pip成功导入库后还是报错的解决方法(针对vscode)

    python使用pip成功导入库后还是报错的解决方法(针对vscode)

    最近在学爬虫,但在使用Scrapy包时,在终端通过pip装好包以后,在pycharm中导入包时,依然会报错,下面这篇文章主要给大家介绍了关于python使用pip成功导入库后还是报错的解决方法,需要的朋友可以参考下
    2022-07-07
  • 使用Python删除Excel中的指定行列

    使用Python删除Excel中的指定行列

    在日常数据处理中,我们经常需要对 Excel 文件进行编辑,其中删除不必要的行和列是常见操作,下面我们就来看看如何使用Python实现这一需求吧
    2025-09-09
  • Python中异常重试的解决方案详解

    Python中异常重试的解决方案详解

    这篇文章主要给大家介绍了在Python中异常重试的解决方案,文中介绍的非常详细,相信对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面随着小编一起来看看吧。
    2017-05-05
  • python安装TA-Lib库报错问题的解决方法

    python安装TA-Lib库报错问题的解决方法

    TaLib是一个Python金融指数处理库,包含了很多技术分析里的常用参数指标,例如MA、SMA、WMA、MACD、ATR等,这篇文章主要给大家介绍了关于python安装TA-Lib库报错问题的解决方法,需要的朋友可以参考下
    2024-01-01
  • Python Excel处理库openpyxl详解

    Python Excel处理库openpyxl详解

    这篇文章主要介绍了Python Excel处理库openpyxl详解,需要的朋友可以参考下
    2021-05-05

最新评论