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操作MySQL的一些基本方法
Aug 16 Python
Python实现的下载网页源码功能示例
Jun 13 Python
Python基于identicon库创建类似Github上用的头像功能
Sep 25 Python
python按行读取文件,去掉每行的换行符\n的实例
Apr 19 Python
python统计字母、空格、数字等字符个数的实例
Jun 29 Python
Python中三元表达式的几种写法介绍
Mar 04 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
python 并发下载器实现方法示例
Nov 22 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
PyTorch安装与基本使用详解
Aug 31 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
Python机器学习三大件之一numpy
May 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
基于mysql的论坛(5)
2006/10/09 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
php写app用的框架整理
2019/09/29 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
JavaScript charCodeAt方法入门实例(用于取得指定位置字符的Unicode编码)
2014/10/17 Javascript
jquery处理json对象
2014/11/03 Javascript
JavaScript常用数组算法小结
2016/02/13 Javascript
14 个折磨人的 JavaScript 面试题
2016/08/08 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
JavaScript多线程运行库Nexus.js详解
2017/12/22 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
Django的信号机制详解
2017/05/05 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
分享6个隐藏的python功能
2017/12/07 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
详解Django rest_framework实现RESTful API
2018/05/24 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
分公司任命书
2014/06/06 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
结婚主持人致辞
2015/07/28 职场文书