python os.path模块常用方法实例详解


Posted in Python onSeptember 16, 2018

os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法。更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html

1.os.path.abspath(path) 
返回path规范化的绝对路径。 
>>> os.path.abspath('test.csv') 
'C:\\Python25\\test.csv' 
>>> os.path.abspath('c:\\test.csv') 
'c:\\test.csv' 
>>> os.path.abspath('../csv\\test.csv') 
'C:\\csv\\test.csv' 
2.os.path.split(path) 
将path分割成目录和文件名二元组返回。 
>>> os.path.split('c:\\csv\\test.csv') 
('c:\\csv', 'test.csv') 
>>> os.path.split('c:\\csv\\') 
('c:\\csv', '') 
3.os.path.dirname(path) 
返回path的目录。其实就是os.path.split(path)的第一个元素。 
>>> os.path.dirname('c:\\csv\test.csv') 
'c:\\' 
>>> os.path.dirname('c:\\csv') 
'c:\\' 
4.os.path.basename(path) 
返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。 
>>> os.path.basename('c:\\test.csv') 
'test.csv' 
>>> os.path.basename('c:\\csv') 
'csv' (这里csv被当作文件名处理了) 
>>> os.path.basename('c:\\csv\\') 
'' 
5.os.path.commonprefix(list) 
返回list中,所有path共有的最长的路径。 
如: 
>>> os.path.commonprefix(['/home/td','/home/td/ff','/home/td/fff']) 
'/home/td' 
6.os.path.exists(path) 
如果path存在,返回True;如果path不存在,返回False。 
>>> os.path.exists('c:\\') 
True 
>>> os.path.exists('c:\\csv\\test.csv') 
False 
7.os.path.isabs(path) 
如果path是绝对路径,返回True。 
8.os.path.isfile(path) 
如果path是一个存在的文件,返回True。否则返回False。 
>>> os.path.isfile('c:\\boot.ini') 
True 
>>> os.path.isfile('c:\\csv\\test.csv') 
False 
>>> os.path.isfile('c:\\csv\\') 
False 
9.os.path.isdir(path) 
如果path是一个存在的目录,则返回True。否则返回False。 
>>> os.path.isdir('c:\\') 
True 
>>> os.path.isdir('c:\\csv\\') 
False 
>>> os.path.isdir('c:\\windows\\test.csv') 
False 
10.os.path.join(path1[, path2[, ...]]) 
将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。 
>>> os.path.join('c:\\', 'csv', 'test.csv') 
'c:\\csv\\test.csv' 
>>> os.path.join('windows\temp', 'c:\\', 'csv', 'test.csv') 
'c:\\csv\\test.csv' 
>>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c') 
'/home/aa/bb/c' 
11.os.path.normcase(path) 
在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。 
>>> os.path.normcase('c:/windows\\system32\\') 
'c:\\windows\\system32\\' 
12.os.path.normpath(path) 
规范化路径。 
>>> os.path.normpath('c://windows\\System32\\../Temp/') 
'c:\\windows\\Temp' 
12.os.path.splitdrive(path) 
返回(drivername,fpath)元组 
>>> os.path.splitdrive('c:\\windows') 
('c:', '\\windows') 
13.os.path.splitext(path) 
分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作 
>>> os.path.splitext('c:\\csv\\test.csv') 
('c:\\csv\\test', '.csv') 
14.os.path.getsize(path) 
返回path的文件的大小(字节)。 
>>> os.path.getsize('c:\\boot.ini') 
299L 
15.os.path.getatime(path) 
返回path所指向的文件或者目录的最后存取时间。 
16.os.path.getmtime(path) 
返回path所指向的文件或者目录的最后修改时间

总结

以上所述是小编给大家介绍的python os.path模块常用方法实例详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python实现调用其他python脚本的方法
Oct 05 Python
Python实现的矩阵类实例
Aug 22 Python
python 反向输出字符串的方法
Jul 16 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
python isinstance函数用法详解
Feb 13 Python
开启Django博客的RSS功能的实现方法
Feb 17 Python
Python如何实现在字符串里嵌入双引号或者单引号
Mar 02 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
python实现图片,视频人脸识别(opencv版)
Nov 18 Python
python 实现学生信息管理系统的示例
Nov 28 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 #Python
Python连接Mssql基础教程之Python库pymssql
Sep 16 #Python
python将秒数转化为时间格式的实例
Sep 16 #Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
Sep 14 #Python
编写多线程Python服务器 最适合基础
Sep 14 #Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 #Python
Python文件读写保存操作的示例代码
Sep 14 #Python
You might like
用cookies来跟踪识别用户
2006/10/09 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
zf框架db类的分页示例分享
2014/03/14 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
利用javascript查看html源文件
2006/11/08 Javascript
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
基于javascript代码实现通过点击图片显示原图片
2015/11/29 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
关于JavaScript限制字数的输入框的那些事
2016/08/14 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频
2018/12/05 DOTA
Python  连接字符串(join %)
2008/09/06 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
人工智能最火编程语言 Python大战Java!
2017/11/13 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
python实现统计代码行数的小工具
2019/09/19 Python
python使用yaml 管理selenium元素的示例
2020/12/01 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
Canvas绘制浮动球效果的示例
2017/12/29 HTML / CSS
Paul Smith英国官网:英国国宝级时装品牌
2019/03/21 全球购物
联强国际笔试题面试题
2013/07/10 面试题
旅游管理专业生自荐信范文
2014/01/02 职场文书
应届生如何写自荐信
2014/01/05 职场文书
本科毕业生求职自荐信
2014/02/03 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
初中物理教学反思
2016/02/19 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
FP-growth算法发现频繁项集——发现频繁项集
2021/06/24 Python