一、前言

今天介绍一下Python中一个常用的模块–os.path模块。之后会很频繁地用到这个模块,故在分享一下!

二、常用方法解释

方法名 方法介绍
basename(path) 去掉目录路径,单独保留文件名
dirname(path) 去掉文件名,单独保留目录路径
join(path1,path2…) 将path1、path2各个部分组成一个新的路径名
split(path) 分割文件名与路径,返回(f_path,f_name)的元组
splittext(path) 分离文件名与扩展名返回(f_name,f_extension)元组
getsize(path) 返回指定文件的大小
exists(path 判断指定路径(目录或文件)是否存在
isabs(path) 判断指定路径是否为绝对路径
isdir(path) 判断指定路径是否存在且是一个目录
isfile(path) 判断指定路径是否存在且是一个文件

三、案例演示

  • 导入os.path模块
# 导入os.path模块
import os.path
  • basename(path) :去掉目录路径,单独保留文件名
# 去掉目录路径,单独保留文件名
os.path.basename('C:\\Users\\dongjinkun\\PyTorch')
  • dirname(path):去掉文件名,单独保留目录路径
os.path.dirname('C:\\Users\\dongjinkun\\PyTorch')
  • join(path1,path2…)| 将path1、path2各个部分组成一个新的路径名
os.path.join('A','B','C')

值得注意的是,如果我们自己要拼接成一个c盘下的路径,需要自己动手操作加上反斜杠

# 需要注意一个问题:如果你要拼接成一个C盘下的路径,需要自己加上反斜杠
os.path.join('C:','A','B','C')

如果仅是单纯的加上’C:'这个参数,它会打印出如下图所示的效果,这显然不是我们想要的!

这是正确写法:这才是我们想要的结果

# 正确写法
os.path.join('C:\\','A','B','C')

  • split(path):分割文件名与路径,返回(f_path,f_name)的元组。
os.path.split('E:\\A\\B\\C\\test.txt')

值得注意的是:如果完全使用目录,它也会将最后一个目录作为文件名分割,且不会判断文件或者目录是否存在。案例如下:

我们发现,即使没有文件,该方法也会把最后一个目录作为文件名进行分割并返回一个元组。

  • isfile(path):判断指定路径是否存在且是一个文件
os.path.isfile('E:\\A\\B\\C')

  • isdir(path):判断指定路径是否存在且是一个目录
os.path.isdir('C:\\Users\\dongjinkun\\PyTorch')

一文看懂Python(四)-----os.path模块篇相关推荐

  1. 一文看懂Python(五)-----文件篇

    一.前言 文件操作在所有编程语言中都扮演着一个非常重要的角色,编程语言中的文件操作都大同小异,无非就是读取和写入,本文会详细介绍Python的相关文件操作,包括常用的方法.方法如何使用.一些小的案例以 ...

  2. 一文看懂Python(二)-----字符串篇

    本文着重介绍Python字符串的相关方法,有很多特别使用的方法,但也有比较奇特的方法,可能想都想不到,哈哈哈!比较难理解的方法我会把运行结果贴上去,简单的就不贴了,最后祝大家学的愉快! 1.创建一个字 ...

  3. 一文看懂Python(三)-----字典篇

    字典不同于列表.元组和字符串,列表.元组和字符串可以概括为序列类型,有以下特点: 1.都可以通过索引得到每一个元素 2.默认索引值总是从0开始 3.可以通过切片的方法得到一个范围内的元素集合 4.有很 ...

  4. angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作

    好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...

  5. 一文看懂Python collections模块的高效数据类型

    原作: George Seif, 发表于medium.com, 大江狗原创翻译, 并对原文稍作修改. Python的最大优势之一是其广泛的模块和软件包.这将Python的功能扩展到许多受欢迎的领域,包 ...

  6. 一文看懂Python 爬虫 进阶(三)

    一文看懂Python 爬虫 进阶(三) 文章目录 一文看懂Python 爬虫 进阶(三) **猫眼电影(xpath)** **链家二手房案例(xpath)** **百度贴吧图片抓取** 这篇几乎都是代 ...

  7. Python入门--Os.path模块常用函数

    #os.path模块操作目录相关函数 #abspath(path)-->用于获取文件或目录的绝对路径 #exists(path)-->用于判断文件或目录是否存在,如果存在返回True,否则 ...

  8. 一文看懂Python多进程与多线程编程(工作学习面试必读)

    进程(process)和线程(thread)是非常抽象的概念, 也是程序员必需掌握的核心知识.多进程和多线程编程对于代码的并发执行,提升代码效率和缩短运行时间至关重要.小编我今天就来尝试下用一文总结下 ...

  9. python运行程序-一文看懂python程序的执行过程

    本文主要介绍的是python程序的执行过程,首先介绍的是编译过程,其次介绍的是过程图解及编译字节码,最后介绍了codeobject对象的属性,具体的跟随小编一起来了解一下. 一.编译过程概述 当我们执 ...

最新文章

  1. 与 Scott Guthrie 一道感受技术激情 1月13日于北京
  2. confluence添加用户_Confluence 6 选项 1 – 在 Confluence 中手动重建用户和用户组
  3. 低版本火狐提示HTTPS链接不安全的解决办法
  4. java 企业门户网站 源码 自适应响应式 freemarker 静态引擎 html5 SSM
  5. mysql 设置编码
  6. zoom怎么解除静音_ZOOM视频软件使用指南(学生端)
  7. 使用Akka简化交易系统
  8. arm qt mysql插件_编译ARM平台的QtEmbedded的MySQL插件和移植MySQL
  9. c语言交换两个变量的值 讲课,用C语言的泛型实现交换两个变量值
  10. AcWing 1801. 蹄子剪刀布(思维+暴力)
  11. 《51单片机应用开发从入门到精通》——2.8 用外部中断控制灯闪烁
  12. SVN和Git的使用
  13. 【第一篇】Qt学习与使用---将数字转换成中文大写的形式
  14. arcgis在配合数据驱动下制作动态表格及生成拐点坐标表
  15. 资格考试_第三章_证券投资基金的类型
  16. 程序员们一个一个的都挺神的,堪称 35 岁毕业之后再就业的标兵,不服不行
  17. ORACLE 字符集修改,ZHS16GBK转US7ASCII
  18. Linux下RTL8723BE无线网卡驱动问题解决方法
  19. AWS 亚马逊云良好架构框架
  20. 创世卓越高清晰PDF图书下载 40本

热门文章

  1. 设计模式--建造者模式--简记
  2. mac 上安装服务,查看服务,重启和关闭
  3. foreach的工作原理和深拷贝、浅拷贝
  4. LVS NAT/DR
  5. 【ARM-Linux开发】内核3.x版本之后设备树机制
  6. 关闭Outlook时最小化
  7. yii框架安装及环境配置!!!
  8. 第一阶段冲刺最后一天
  9. linux的终端,网络虚拟终端,伪终端
  10. NServiceBus教程-消息传递与处理