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 相关文章推荐
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
Python实现随机选择元素功能
Sep 14 Python
python消除序列的重复值并保持顺序不变的实例
Nov 08 Python
pybind11在Windows下的使用教程
Jul 04 Python
pandas的连接函数concat()函数的具体使用方法
Jul 09 Python
Django的models模型的具体使用
Jul 15 Python
python flask几分钟实现web服务的例子
Jul 26 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
django API 中接口的互相调用实例
Apr 01 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
Apr 22 Python
python3 简单实现组合设计模式
Jul 02 Python
Python datetime模块的使用示例
Feb 02 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+mysql写的留言本
2006/10/09 PHP
PHP教程之PHP中shell脚本的使用方法分享
2012/02/23 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
php生成图片缩略图功能示例
2017/02/22 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
JS 自动完成 AutoComplete(Ajax 查询)
2009/07/07 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
关于Vue单页面骨架屏实践记录
2017/12/13 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
在小程序Canvas中使用measureText的方法示例
2018/10/19 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
js实现圆形显示鼠标单击位置
2020/02/11 Javascript
python魔法方法-属性访问控制详解
2016/07/25 Python
python实现杨辉三角思路
2017/07/14 Python
python 将json数据提取转化为txt的方法
2018/10/26 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
简单了解django文件下载方式
2020/02/10 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
内科护士实习自我鉴定
2013/10/17 职场文书
教师实习的自我鉴定
2013/10/26 职场文书
结婚典礼证婚词
2014/01/08 职场文书
大学班级干部的自我评价分享
2014/02/10 职场文书
国培计划培训感言
2014/03/11 职场文书
求职信模板
2014/05/23 职场文书
公安学专业求职信
2014/07/27 职场文书
创先争优公开承诺书
2014/08/30 职场文书
2014年志愿者工作总结
2014/11/20 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书