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 相关文章推荐
Django Admin 实现外键过滤的方法
Sep 29 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
Django 多语言教程的实现(i18n)
Jul 07 Python
Windows下python3.6.4安装教程
Jul 31 Python
想学python 这5本书籍你必看!
Dec 11 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
python 提取tuple类型值中json格式的key值方法
Dec 31 Python
python使用pygame模块实现坦克大战游戏
Mar 25 Python
Django实现文件上传和下载功能
Oct 06 Python
Python 日志logging模块用法简单示例
Oct 18 Python
Python selenium抓取虎牙短视频代码实例
Mar 02 Python
一篇文章带你搞懂Python类的相关知识
May 20 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
用PHP4访问Oracle815
2006/10/09 PHP
一个简单的域名注册情况查询程序
2006/10/09 PHP
简单的过滤字符串中的HTML标记
2006/12/25 PHP
在Win7 中为php扩展配置Xcache
2014/10/08 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
用js重建星际争霸
2006/12/22 Javascript
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
JavaScript鼠标特效大全
2016/09/13 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
JavaScript实现翻页功能(附效果图)
2017/02/16 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
浅谈vue首屏加载优化
2018/06/28 Javascript
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
Python实现按中文排序的方法示例
2018/04/25 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
介绍一下linux的文件权限
2014/07/20 面试题
会计实习自我鉴定
2013/12/04 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
如何使用flask将模型部署为服务
2021/05/13 Python
Java 数据结构七大排序使用分析
2022/04/02 Java/Android