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内置函数Type()函数一个有趣的用法
Feb 18 Python
10个易被忽视但应掌握的Python基本用法
Apr 01 Python
在Python的Flask框架中实现单元测试的教程
Apr 20 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
对python3 sort sorted 函数的应用详解
Jun 27 Python
numpy和pandas中数组的合并、拉直和重塑实例
Jun 28 Python
python实现tail -f 功能
Jan 17 Python
PyTorch加载预训练模型实例(pretrained)
Jan 17 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
收集的php编写大型网站问题集
2007/03/06 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
Laravel框架模板继承操作示例
2018/06/11 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
python的else子句使用指南
2016/02/27 Python
Python+Selenium自动化实现分页(pagination)处理
2017/03/31 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
浅谈Python 函数式编程
2020/06/20 Python
python爬虫如何解决图片验证码
2021/02/14 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
求职信内容考虑哪几点
2013/10/05 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
2015年保安个人工作总结
2015/04/02 职场文书
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫