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在windows和linux下获得本机本地ip地址方法小结
Mar 20 Python
简单说明Python中的装饰器的用法
Apr 24 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
名片管理系统python版
Jan 11 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
Python3 使用cookiejar管理cookie的方法
Dec 28 Python
python实现猜拳小游戏
Apr 05 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
如何基于Python实现自动扫雷
Jan 06 Python
Python 从attribute到property详解
Mar 05 Python
Python深度学习之实现卷积神经网络
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如何编写易读的代码
2007/07/10 PHP
PHP以及MYSQL日期比较方法
2012/11/29 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
jValidate 基于jQuery的表单验证插件
2009/12/12 Javascript
Js中的onblur和onfocus事件应用介绍
2013/08/27 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python中split方法用法分析
2015/04/17 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
Python装饰器用法实例总结
2018/02/07 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
党风廉政承诺书
2014/03/27 职场文书
导师就业推荐信范文
2014/05/22 职场文书
新兵入伍心得体会
2014/09/04 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
个人委托书范文
2015/01/28 职场文书
先进个人总结范文
2015/02/15 职场文书
2015年售票员工作总结
2015/04/29 职场文书
请客吃饭开场白
2015/06/01 职场文书
火烧圆明园观后感
2015/06/03 职场文书
公司新员工欢迎词
2015/09/30 职场文书
windows下快速安装nginx并配置开机自启动的方法
2021/05/11 Servers
python opencv旋转图片的使用方法
2021/06/04 Python