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运行的17个时新手常见错误小结
Aug 07 Python
举例讲解Python程序与系统shell交互的方式
Apr 09 Python
教大家使用Python SqlAlchemy
Feb 12 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
numpy 声明空数组详解
Dec 05 Python
浅析Python3 pip换源问题
Jan 06 Python
Python实现CNN的多通道输入实例
Jan 17 Python
python爬虫实例之获取动漫截图
May 31 Python
Python可以用来做什么
Nov 23 Python
Python开发.exe小工具的详细步骤
Jan 27 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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
浅析angularJS中的ui-router和ng-grid模块
2016/05/20 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
基于scrapy实现的简单蜘蛛采集程序
2015/04/17 Python
python图像处理之镜像实现方法
2015/05/30 Python
python动态网页批量爬取
2016/02/14 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
python与mysql数据库交互的实现
2020/01/06 Python
Python是怎样处理json模块的
2020/07/16 Python
python实现计算图形面积
2021/02/22 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
Android笔试题总结
2014/11/29 面试题
大学生学期自我鉴定
2014/03/19 职场文书
小学生纪念九一八事变演讲稿
2014/09/14 职场文书
大学四年个人总结
2015/03/03 职场文书
民事纠纷协议书
2016/03/23 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书