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写asp详细讲解
Dec 16 Python
跟老齐学Python之模块的加载
Oct 24 Python
python获取元素在数组中索引号的方法
Jul 15 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
详解python数据结构和算法
Apr 18 Python
python 实现图片上传接口开发 并生成可以访问的图片url
Dec 18 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python爬虫requests库多种用法实例
May 28 Python
python脚本和网页有何区别
Jul 02 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
python某漫画app逆向
Mar 31 Python
python 远程执行命令的详细代码
Feb 15 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
再次研究下cache_lite
2007/02/14 PHP
php 转换字符串编码 iconv与mb_convert_encoding的区别说明
2011/11/10 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
2017/06/17 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
JavaScript格式化数字的函数代码
2010/11/30 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
javascript制作的简单注册模块表单验证
2015/04/13 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
javascript中checkbox使用方法简单实例演示
2015/11/17 Javascript
JavaScript评论点赞功能的实现方法
2017/03/13 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
node 解析图片二维码的内容代码实例
2019/09/11 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
python抓取京东商城手机列表url实例代码
2013/12/18 Python
Python中fnmatch模块的使用详情
2018/11/30 Python
对python3 中方法各种参数和返回值详解
2018/12/15 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
Ralph Lauren法国官网:美国高品味时装品牌
2017/12/08 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
大学生年度自我鉴定
2013/10/31 职场文书
《散步》教学反思
2014/03/02 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
小学体育组工作总结
2015/08/13 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers