python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法


Posted in Python onApril 22, 2020

1.获得盘名os.path.splitdrive(path)

import os
path="C:\\Users\\wuyanzu\\x1.jpg"
drive,rem=os.path.splitdrive(path)
print(drive)
print(rem)

#输出:
C:
\Users\wuyanzu\x1.jpg

2.获得路径与文件名os.path.split(path)

import os
path="C:\\Users\\wuyanzu\\x1.jpg"
dir,file=os.path.split(path)
print(dir)
print(file)

#输出:
C:\Users\wuyanzu
x1.jpg

3.获得路径名os.path.dirname(path)

import os
path="C:\\Users\\wuyanzu\\x1.jpg"
dir=os.path.dirname(path)
print(dir)

#输出:
C:\Users\wuyanzu

4.获得文件名os.path.basename(path)

import os
path="C:\\Users\\wuyanzu\\x1.jpg"
basename=os.path.basename(path)
print(basename)

#输出:
x1.jpg

5.获得文件扩展名os.path.splitext(path)

import os
path="C:\\Users\\wuyanzu\\x1.jpg"
dir,ext=os.path.splitext(path)
print(dir)
print(ext)

#输出:
C:\Users\wuyanzu\x1
.jpg

6.获得路径中片段名称

使用rfind(e)得到检索字符的位置,然后切片获得检索字符前的位置

path="C:\\Users\\wuyanzu\\x1.jpg"
index=path.rfind("w")
print(index)
print(path[:index])

#输出:
9
C:\Users\

如果有多个检索字符,返回的是最后一个检索的结果

Δ:片段组成文件全名:os.path.join(dir,file)

dir="C:\\Users\\wuyanzu" #后面加上\\也行
file="x1.jpg"
path=os.path.join(dir,file)
print(path)

#输出:
C:\Users\wuyanzu\x1.jpg

Δ:切割字符串获得片段:split(str,num)
使用split(str,num)获得以str为分割符切片后的片段
参数说明:str:进行切片的字符串
     num:表示分隔符使用的次数,不填的话则显示所有切片后的片段

path="C:\\Users\\wuyanzu\\x1.jpg"
pieces=path.split('\\',2)
print(pieces)

#输出:
['C:', 'Users', 'wuyanzu\\x1.jpg']

到此这篇关于python根据完整路径获得盘名/路径名/文件名/文件扩展名的文章就介绍到这了,更多相关python 获取路径获取文件名内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python中移动目录结构的方法
Jan 31 Python
Python的组合模式与责任链模式编程示例
Feb 02 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
Apr 18 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
May 22 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
python 不以科学计数法输出的方法
Jul 16 Python
PyTorch的深度学习入门教程之构建神经网络
Jun 27 Python
python实现树的深度优先遍历与广度优先遍历详解
Oct 26 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
python lambda的使用详解
Feb 26 Python
matlab中二维插值函数interp2的使用详解
Apr 22 #Python
python 一维二维插值实例
Apr 22 #Python
Numpy一维线性插值函数的用法
Apr 22 #Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 #Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 #Python
Jupyter Notebook折叠输出的内容实例
Apr 22 #Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 #Python
You might like
简单的用PHP编写的导航条程序
2006/10/09 PHP
php中使用PHPExcel读写excel(xls)文件的方法
2014/09/15 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
javascript数组使用调用方法汇总
2007/12/08 Javascript
YUI Compressor压缩JavaScript原理及微优化
2013/01/07 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
全面了解javascript三元运算符
2016/06/27 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
微信小程序 滚动到某个位置添加class效果实现代码
2017/04/19 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
react-router实现按需加载
2017/05/09 Javascript
Vue之Vue.set动态新增对象属性方法
2018/02/23 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
小程序tab页无法传递参数的方法
2018/08/03 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
Vue脚手架编写试卷页面功能
2020/03/17 Javascript
对于Python装饰器使用的一些建议
2015/06/03 Python
python监控文件或目录变化
2016/06/07 Python
Python守护线程用法实例
2017/06/23 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
如何查询Oracle数据库中已经创建的索引
2013/10/11 面试题
运动会口号16字
2014/06/07 职场文书
市场营销专业自荐书
2014/06/10 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
python实现简单反弹球游戏
2021/04/12 Python
CentOS7和8下安装Maven3.8.4
2022/04/07 Servers