python3中os.path模块下常用的用法总结【推荐】


Posted in Python onSeptember 16, 2018

abspath

返回一个目录的绝对路径
Return an absolute path.
>>> os.path.abspath("/etc/sysconfig/selinux")
'/etc/sysconfig/selinux'
>>> os.getcwd()
'/root'
>>> os.path.abspath("python_modu")
'/root/python_modu'

basename

返回一个目录的基名
Returns the final component of a pathname
>>> os.path.basename("/etc/sysconfig/selinux")
'selinux'
>>> os.path.basename("/usr/local/python3/bin/python3")
'python3'

dirname

返回一个目录的目录名
Returns the directory component of a pathname
>>> os.path.dirname("/etc/sysconfig/selinux")
'/etc/sysconfig'
>>> os.path.dirname("/usr/local/python3/bin/python3")
'/usr/local/python3/bin'

exists

测试指定文件是否存在
Test whether a path exists. Returns False for broken symbolic links
>>> os.path.exists("/home/egon")
False
>>> os.path.exists("/root")
True
>>> os.path.exists("/usr/bin/python")
True

getatime

得到指定文件最后一次的访问时间
Return the last access time of a file, reported by os.stat().
>>> os.stat("/root/test.sh")
os.stat_result(st_mode=33261, st_ino=100684935, st_dev=2050, st_nlink=1, st_uid=0, st_gid=0, st_size=568, st_atime=1498117664, st_mtime=1496629059, st_ctime=1498117696)
>>> os.path.getatime("/root/test.sh")
1498117664.2808378

getctime

得到指定文件最后一次的改变时间
Return the metadata change time of a file, reported by os.stat().
>>> os.stat("/root/test.sh")
os.stat_result(st_mode=33261, st_ino=100684935, st_dev=2050, st_nlink=1, st_uid=0, st_gid=0, st_size=568, st_atime=1498117664, st_mtime=1496629059, st_ctime=1498117696)
>>> os.path.getctime("/root/test.sh")
1498117696.039542

getmtime

得到指定文件最后一次的修改时间
Return the last modification time of a file, reported by os.stat().
>>> os.stat("/root/test.sh")
os.stat_result(st_mode=33261, st_ino=100684935, st_dev=2050, st_nlink=1, st_uid=0, st_gid=0, st_size=568, st_atime=1498117664, st_mtime=1496629059, st_ctime=1498117696)
>>> os.path.getmtime("/root/test.sh")
1496629059.9313989

getsize

得到得到文件的大小
Return the size of a file, reported by os.stat().
>>> os.stat("/root/test.sh")
os.stat_result(st_mode=33261, st_ino=100684935, st_dev=2050, st_nlink=1, st_uid=0, st_gid=0, st_size=568, st_atime=1498117664, st_mtime=1496629059, st_ctime=1498117696)
>>> os.path.getsize("/root/test.sh")
568

isabs

测试参数是否是绝对路径
Test whether a path is absolute
>>> os.path.isabs("python_modu")
False
>>> os.path.isabs("/etc/sysconfig")
True

isdir

测试指定参数是否是目录名
Return true if the pathname refers to an existing directory.
>>> os.path.isdir("/etc/sysconfig/selinux")
False
>>> os.path.isdir("/home")
True

isfile

测试指定参数是否是一个文件
Test whether a path is a regular file
>>> os.path.isfile("/home")
False
>>> os.path.isfile("/etc/sysconfig/selinux")
True

islink

测试指定参数是否是一个软链接
Test whether a path is a symbolic link
>>> os.path.islink("/etc/sysconfig/selinux")
True
>>> os.path.islink("/etc/sysconfig/nfs")
False

ismount

测试指定参数是否是挂载点
Test whether a path is a mount point
>>> os.path.ismount("/mnt/cdrom")
False
以上是未挂载光盘,现在把光盘挂载到/mnt/cdrom下,再进行测试
>>> os.path.ismount("/mnt/cdrom")
True

join

join(a, *p)
将目录名和文件的基名拼接成一个完整的路径
Join two or more pathname components, inserting '/' as needed.
If any component is an absolute path, all previous path components
will be discarded. An empty last part will result in a path that
ends with a separator.
>>> for filename in os.listdir("/home"):
...  print(os.path.join("/tmp",filename))
... 
/tmp/a
/tmp/f1.txt

realpath

返回指定文件的标准路径,而非软链接所在的路径
Return the canonical path of the specified filename, eliminating any
symbolic links encountered in the path.
>>> os.path.realpath("/etc/sysconfig/selinux")
'/etc/selinux/config'
>>> os.path.realpath("/usr/bin/python")
'/usr/bin/python2.7'

samefile

测试两个路径是否指向同一个文件
Test whether two pathnames reference the same actual file
sameopenfile
测试两个打开的文件是否指向同一个文件
Test whether two open file objects reference the same file

split

分割目录名,返回由其目录名和基名给成的元组
Split a pathname. Returns tuple "(head, tail)" where "tail" is
everything after the final slash. Either part may be empty.
>>> os.path.split("/tmp/f1.txt")
('/tmp', 'f1.txt')
>>> os.path.split("/home/test.sh")
('/home', 'test.sh')

splitext

分割文件名,返回由文件名和扩展名组成的元组
Split the extension from a pathname.
Extension is everything from the last dot to the end, ignoring
leading dots. Returns "(root, ext)"; ext may be empty.
>>> os.path.splitext("/home/test.sh")
('/home/test', '.sh')
>>> os.path.splitext("/tmp/f1.txt")
('/tmp/f1', '.txt')

总结

以上所述是小编给大家介绍的python3中os.path模块下常用的用法总结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
python通过urllib2爬网页上种子下载示例
Feb 24 Python
Python中使用第三方库xlrd来读取Excel示例
Apr 05 Python
详解python时间模块中的datetime模块
Jan 13 Python
Python3实现发送QQ邮件功能(附件)
Dec 23 Python
python素数筛选法浅析
Mar 19 Python
python判断设备是否联网的方法
Jun 29 Python
python 调用钉钉机器人的方法
Feb 20 Python
python实现图片压缩代码实例
Aug 12 Python
python set集合使用方法解析
Nov 05 Python
django使用xadmin的全局配置详解
Nov 15 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
谈谈python垃圾回收机制
Sep 27 Python
python os.path模块常用方法实例详解
Sep 16 #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
You might like
星际争霸任务指南——神族
2020/03/04 星际争霸
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
前端性能优化及技巧
2016/05/06 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
支付宝小程序tabbar底部导航
2018/11/06 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
实现vuex与组件data之间的数据同步更新方式
2019/11/12 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
vue实现整屏滚动切换
2020/06/29 Javascript
详细解读Python中的__init__()方法
2015/05/02 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
Python单链表简单实现代码
2016/04/27 Python
详解python中的 is 操作符
2017/12/26 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
群众路线教育党课主持词
2014/04/01 职场文书
单位绩效考核方案
2014/05/11 职场文书
国庆宣传标语
2014/06/30 职场文书
2019七夕节祝福语36句,快来收藏吧
2019/08/06 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
Python基本知识点总结
2022/04/07 Python