一文看懂Python(四)-----os.path模块篇
一、前言
今天介绍一下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模块篇相关推荐
- 一文看懂Python(五)-----文件篇
一.前言 文件操作在所有编程语言中都扮演着一个非常重要的角色,编程语言中的文件操作都大同小异,无非就是读取和写入,本文会详细介绍Python的相关文件操作,包括常用的方法.方法如何使用.一些小的案例以 ...
- 一文看懂Python(二)-----字符串篇
本文着重介绍Python字符串的相关方法,有很多特别使用的方法,但也有比较奇特的方法,可能想都想不到,哈哈哈!比较难理解的方法我会把运行结果贴上去,简单的就不贴了,最后祝大家学的愉快! 1.创建一个字 ...
- 一文看懂Python(三)-----字典篇
字典不同于列表.元组和字符串,列表.元组和字符串可以概括为序列类型,有以下特点: 1.都可以通过索引得到每一个元素 2.默认索引值总是从0开始 3.可以通过切片的方法得到一个范围内的元素集合 4.有很 ...
- angular 字符串转换成数字_一文看懂Python列表、元组和字符串操作
好文推荐,转自CSDN,原作星辰StarDust,感觉写的比自己清晰-大江狗荐语. 序列 序列是具有索引和切片能力的集合. 列表.元组和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力 ...
- 一文看懂Python collections模块的高效数据类型
原作: George Seif, 发表于medium.com, 大江狗原创翻译, 并对原文稍作修改. Python的最大优势之一是其广泛的模块和软件包.这将Python的功能扩展到许多受欢迎的领域,包 ...
- 一文看懂Python 爬虫 进阶(三)
一文看懂Python 爬虫 进阶(三) 文章目录 一文看懂Python 爬虫 进阶(三) **猫眼电影(xpath)** **链家二手房案例(xpath)** **百度贴吧图片抓取** 这篇几乎都是代 ...
- Python入门--Os.path模块常用函数
#os.path模块操作目录相关函数 #abspath(path)-->用于获取文件或目录的绝对路径 #exists(path)-->用于判断文件或目录是否存在,如果存在返回True,否则 ...
- 一文看懂Python多进程与多线程编程(工作学习面试必读)
进程(process)和线程(thread)是非常抽象的概念, 也是程序员必需掌握的核心知识.多进程和多线程编程对于代码的并发执行,提升代码效率和缩短运行时间至关重要.小编我今天就来尝试下用一文总结下 ...
- python运行程序-一文看懂python程序的执行过程
本文主要介绍的是python程序的执行过程,首先介绍的是编译过程,其次介绍的是过程图解及编译字节码,最后介绍了codeobject对象的属性,具体的跟随小编一起来了解一下. 一.编译过程概述 当我们执 ...
最新文章
- 与 Scott Guthrie 一道感受技术激情 1月13日于北京
- confluence添加用户_Confluence 6 选项 1 – 在 Confluence 中手动重建用户和用户组
- 低版本火狐提示HTTPS链接不安全的解决办法
- java 企业门户网站 源码 自适应响应式 freemarker 静态引擎 html5 SSM
- mysql 设置编码
- zoom怎么解除静音_ZOOM视频软件使用指南(学生端)
- 使用Akka简化交易系统
- arm qt mysql插件_编译ARM平台的QtEmbedded的MySQL插件和移植MySQL
- c语言交换两个变量的值 讲课,用C语言的泛型实现交换两个变量值
- AcWing 1801. 蹄子剪刀布(思维+暴力)
- 《51单片机应用开发从入门到精通》——2.8 用外部中断控制灯闪烁
- SVN和Git的使用
- 【第一篇】Qt学习与使用---将数字转换成中文大写的形式
- arcgis在配合数据驱动下制作动态表格及生成拐点坐标表
- 资格考试_第三章_证券投资基金的类型
- 程序员们一个一个的都挺神的,堪称 35 岁毕业之后再就业的标兵,不服不行
- ORACLE 字符集修改,ZHS16GBK转US7ASCII
- Linux下RTL8723BE无线网卡驱动问题解决方法
- AWS 亚马逊云良好架构框架
- 创世卓越高清晰PDF图书下载 40本