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实现拷贝多个文件到同一目录的方法
Sep 19 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
Jan 24 Python
Python命令启动Web服务器实例详解
Feb 23 Python
Python之web模板应用
Dec 26 Python
Python进程间通信Queue实例解析
Jan 25 Python
Numpy之文件存取的示例代码
Aug 03 Python
Python小程序 控制鼠标循环点击代码实例
Oct 08 Python
如何基于python测量代码运行时间
Dec 25 Python
使用python实现CGI环境搭建过程解析
Apr 28 Python
Keras实现DenseNet结构操作
Jul 06 Python
python爬虫使用scrapy注意事项
Nov 23 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 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中其实也可以用方法链
2011/11/10 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
PHP defined()函数的使用图文详解
2019/07/20 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
由prototype_1.3.1进入javascript殿堂-类的初探
2006/11/06 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
2011/08/02 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
Bootstrap每天必学之响应式导航、轮播图
2016/04/25 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
jQuery+CSS3实现点赞功能
2017/03/13 Javascript
ES6新特性一: let和const命令详解
2017/04/20 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
vue+element-ui集成随机验证码+用户名+密码的form表单验证功能
2018/08/05 Javascript
JS实现密码框效果
2020/09/10 Javascript
[01:15:15]VG VS EG Supermajor小组赛B组胜者组第一轮 BO3第二场 6.2
2018/06/03 DOTA
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
Python通过RabbitMQ服务器实现交换机功能的实例教程
2016/06/29 Python
详解python3中的真值测试
2018/08/13 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
python实现简单的购物程序代码实例
2020/03/03 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
中学生校园广播稿
2014/01/16 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
营业员岗位职责
2015/02/11 职场文书