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编写简单的定时器的方法
May 02 Python
简介Django中内置的一些中间件
Jul 24 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
Feb 07 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
Jan 17 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
Python实现把多维数组展开成DataFrame
Nov 30 Python
python实现移动木板小游戏
Oct 09 Python
python3中for循环踩过的坑记录
Dec 14 Python
k-means & DBSCAN 总结
Apr 27 Python
Selenium浏览器自动化如何上传文件
Apr 06 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实现mysql数据库备份类
2008/03/20 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
2010/04/15 PHP
深入分析php之面向对象
2013/05/15 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
php 时间time与日期date之间的使用详解及区别
2016/11/07 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
2016/08/01 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
jQuery实现简单的网页换肤效果示例
2016/09/18 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
vue路由--网站导航功能详解
2019/03/29 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
[01:51]DAC趣味视频-如何成为职业选手.mp4
2017/04/02 DOTA
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
python实现连续图文识别
2018/12/18 Python
对python requests发送json格式数据的实例详解
2018/12/19 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
学生自我评价范文
2014/02/02 职场文书
项目负责人岗位职责
2015/02/15 职场文书
专家推荐信怎么写
2015/03/25 职场文书
晚会开场白和结束语
2015/05/29 职场文书
利用javaScript处理常用事件详解
2021/04/14 Javascript
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android