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 相关文章推荐
如何搜索查找并解决Django相关的问题
Jun 30 Python
讲解Python中if语句的嵌套用法
May 14 Python
Python安装第三方库的3种方法
Jun 21 Python
python实现公司年会抽奖程序
Jan 22 Python
python3使用matplotlib绘制散点图
Mar 19 Python
Python当中的array数组对象实例详解
Jun 12 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
python增加图像对比度的方法
Jul 12 Python
django正续或者倒序查库实例
May 19 Python
python进行二次方程式计算的实例讲解
Dec 06 Python
Python 实现Mac 屏幕截图详解
Oct 05 Python
python中的getter与setter你了解吗
Mar 24 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
Smarty安装配置方法
2008/04/10 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
jquery验证手机号是否正确实例讲解
2015/11/17 Javascript
基于JavaScript实现类似于百度学术高级检索功能
2016/03/02 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
简单三步实现报表页面集成天气
2016/12/15 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
js 图片转base64的方式(两种)
2018/04/24 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
Python 使用matplotlib模块模拟掷骰子
2019/08/08 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
PyTorch笔记之scatter()函数的使用
2020/02/12 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
一套C++笔试题面试题
2012/06/06 面试题
大学校园毕业自我鉴定
2014/01/15 职场文书
电子信息科学专业自荐信
2014/01/30 职场文书
婚前协议书
2014/04/15 职场文书
土建工程师岗位职责
2014/06/10 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
自我推荐信格式模板
2015/03/24 职场文书
政工师工作总结2015
2015/05/26 职场文书
礼仪培训心得体会
2016/01/22 职场文书
Go归并排序算法的实现方法
2022/04/06 Golang