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读取csv文件示例(python操作csv)
Mar 11 Python
python fabric实现远程操作和部署示例
Mar 25 Python
Python OS模块常用函数说明
May 23 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
python实现数据库跨服务器迁移
Apr 12 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
在python中bool函数的取值方法
Nov 01 Python
Python List cmp()知识点总结
Feb 18 Python
python爬虫容易学吗
Jun 02 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
python中字典增加和删除使用方法
Sep 30 Python
详解Python中如何将数据存储为json格式的文件
Nov 18 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
第八节--访问方式
2006/11/16 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
thinkphp实现面包屑导航(当前位置)例子分享
2014/05/10 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
Yii2中YiiBase自动加载类、引用文件方法分析(autoload)
2016/07/25 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
谈谈对vue响应式数据更新的误解
2017/08/01 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
python决策树之C4.5算法详解
2017/12/20 Python
Django视图和URL配置详解
2018/01/31 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
Python生成rsa密钥对操作示例
2019/04/26 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
《故乡》教学反思
2014/04/10 职场文书
物业管理工作方案
2014/05/10 职场文书
公司周年庆典标语
2014/10/07 职场文书
python基础之爬虫入门
2021/05/10 Python