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备份Mysql脚本
Aug 11 Python
Python中标准模块importlib详解
Apr 16 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Django文件存储 默认存储系统解析
Aug 02 Python
用python写测试数据文件过程解析
Sep 25 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Django websocket原理及功能实现代码
Nov 14 Python
详解Python中list[::-1]的几种用法
Nov 16 Python
python基于爬虫+django,打造个性化API接口
Jan 21 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
Apr 13 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 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之数组(遍历顺序)  Laruence原创
2012/06/13 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php将字符串全部转换成大写或者小写的方法
2015/03/17 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
ExtJS 下拉多选框lovcombo
2010/05/19 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
Jquery倒数计时按钮setTimeout的实例代码
2013/07/04 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
Express下采用bcryptjs进行密码加密的方法
2018/02/07 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
JavaScript 点击触发复制功能实例详解
2018/11/02 Javascript
微信小程序实现同一页面取值的方法分析
2019/04/30 Javascript
使用watch在微信小程序中实现全局状态共享
2019/06/03 Javascript
vue-cli 项目打包完成后运行文件路径报错问题
2019/07/19 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
[45:18]完美世界DOTA2联赛循环赛 PXG vs IO 第二场 11.06
2020/11/09 DOTA
举例讲解Python常用模块
2019/03/08 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
Python中实现输入一个整数的案例
2020/05/03 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
外贸英语毕业生自荐信
2013/11/14 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
夫妻分居协议书范本
2014/11/28 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
工作失误检讨书范文
2015/01/26 职场文书
食品安全主题班会
2015/08/13 职场文书
工作总结之小学教师体育工作范文(3篇)
2019/10/07 职场文书