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性能优化技巧
Mar 09 Python
Python判断某个用户对某个文件的权限
Oct 13 Python
Python制作钉钉加密/解密工具
Dec 07 Python
简单了解Django模板的使用
Dec 20 Python
python调用OpenCV实现人脸识别功能
May 25 Python
python  Django中的apps.py的目的是什么
Oct 15 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
Aug 09 Python
Python实现把类当做字典来访问
Dec 16 Python
Django如何实现密码错误报错提醒
Sep 04 Python
Django基础CBV装饰器和中间件
Mar 22 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 xfocus防注入资料
2008/04/27 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
使用php方法curl抓取AJAX异步内容思路分析及代码分享
2014/08/25 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
2013/02/02 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
原生js实现日期联动
2015/01/12 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
js中编码函数:escape,encodeURI与encodeURIComponent详解
2017/03/21 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
详解python中自定义超时异常的几种方法
2019/07/29 Python
Python模块 _winreg操作注册表
2020/02/05 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
音乐教师求职信范文
2015/03/20 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2015小学音乐教师个人工作总结
2015/07/21 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
MySQL优化及索引解析
2022/03/17 MySQL