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文件和目录操作函数小结
Jul 11 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
Pytorch 实现冻结指定卷积层的参数
Jan 06 Python
django3.02模板中的超链接配置实例代码
Feb 04 Python
python如何实现DES加密
Sep 21 Python
pycharm 2020 1.1的安装流程
Sep 29 Python
在Python中字典按值排序的实现方法
Nov 12 Python
Python实现粒子群算法的示例
Feb 14 Python
Python 如何将integer转化为罗马数(3999以内)
Jun 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
php获取bing每日壁纸示例分享
2014/02/25 PHP
PHP查找与搜索数组元素方法总结
2015/06/12 PHP
jQuery Ajax 全解析
2009/02/08 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
jQuery+CSS 半开折叠效果原理及代码(自写)
2013/03/04 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
jQuery zclip插件实现跨浏览器复制功能
2015/11/02 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
Angular-Ui-Router+ocLazyLoad动态加载脚本示例
2017/03/02 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
图解Python变量与赋值
2018/04/03 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
linux下python中文乱码解决方案详解
2019/08/28 Python
django实现模型字段动态choice的操作
2020/04/01 Python
Html5适配iphoneX刘海屏的简单实现
2019/04/09 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
衰败城市英国官网:Urban Decay英国
2020/04/29 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
线程同步的方法
2016/11/23 面试题
网络教育自我鉴定
2013/11/01 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
会计系毕业求职信
2014/08/07 职场文书
继承公证书格式
2015/01/26 职场文书
2016年幼儿园教师师德承诺书
2016/03/25 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
2019年世界儿童日宣传标语
2019/11/22 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python