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网络编程示例(客户端与服务端)
Apr 24 Python
基于Python实现的扫雷游戏实例代码
Aug 01 Python
Python实现简单文本字符串处理的方法
Jan 22 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
Python 存储字符串时节省空间的方法
Apr 23 Python
python获取地震信息 微信实时推送
Jun 18 Python
django实现用户注册实例讲解
Oct 30 Python
python多线程高级锁condition简单用法示例
Nov 07 Python
python实现测试工具(二)——简单的ui测试工具
Oct 19 Python
python程序的组织结构详解
Dec 06 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一行代码获取文件后缀名实例分析
2014/11/12 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
jQuery AnythingSlider滑动效果插件
2010/02/07 Javascript
location.href 在IE6中不跳转的解决方法与推荐使用代码
2010/07/08 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
jquery 获取标签名(tagName)示例代码
2013/07/11 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
JavaScript之解构赋值的理解
2019/01/30 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
[02:16]DOTA2英雄基础教程 干扰者
2014/01/15 DOTA
django允许外部访问的实例讲解
2018/05/14 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
2019/08/28 Python
Python如何给你的程序做性能测试
2020/07/29 Python
瑞典时尚耳机品牌:Urbanears
2017/07/26 全球购物
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
外贸公司实习自我鉴定
2013/09/24 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
美术教学感言
2014/02/22 职场文书
倡议书格式
2014/08/30 职场文书
2015年宣传部工作总结范文
2015/03/31 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
社区安全温馨提示语
2015/07/14 职场文书
Pandas加速代码之避免使用for循环
2021/05/30 Python
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers