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基础教程之lambda表达式使用方法
Feb 12 Python
Tensorflow实现AlexNet卷积神经网络及运算时间评测
May 24 Python
python爬取足球直播吧五大联赛积分榜
Jun 13 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
python的pytest框架之命令行参数详解(下)
Jun 27 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
Django models filter筛选条件详解
Mar 16 Python
python 实现socket服务端并发的四种方式
Dec 14 Python
PyChon中关于Jekins的详细安装(推荐)
Dec 28 Python
Python中相见恨晚的技巧
Apr 13 Python
Django框架中视图的用法
Jun 10 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
无线电广播的开始
2002/01/30 无线电
PHP文件上传实例详解!!!
2007/01/02 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
php 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
jQuery实现简单滚动动画效果
2016/04/07 Javascript
bootstrap 下拉多选框进行多选传值问题代码分析
2017/02/14 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
vue 动态修改a标签的样式的方法
2018/01/18 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
django admin 后台实现三级联动的示例代码
2018/06/22 Python
局域网内python socket实现windows与linux间的消息传送
2019/04/19 Python
Django组件cookie与session的具体使用
2019/06/05 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
TensorFlow MNIST手写数据集的实现方法
2020/02/05 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
本科生求职简历的自我评价
2013/10/21 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
前台文员职责范本
2014/03/07 职场文书
工程质量承诺书范文
2014/03/27 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
学习委员竞选稿
2015/11/20 职场文书
学习心得体会
2019/06/20 职场文书
新学期小学班主任工作计划
2019/06/21 职场文书