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通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
Python中的并发处理之asyncio包使用的详解
Apr 03 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
Dec 14 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
python调用私有属性的方法总结
Jul 24 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
Python经典五人分鱼实例讲解
Jan 04 Python
Python中第三方库Faker的使用详解
Apr 02 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
PHP源代码数组统计count分析
2011/08/02 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP精确计算功能示例
2016/11/29 PHP
php中遍历二维数组并以表格的形式输出的方法
2017/01/03 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
深入讲解Java编程中类的生命周期
2016/02/05 Python
Python抓取框架 Scrapy的架构
2016/08/12 Python
python协程之动态添加任务的方法
2019/02/19 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
Python print不能立即打印的解决方式
2020/02/19 Python
django admin 添加自定义链接方式
2020/03/11 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
体育专业学生自我评价范文
2014/01/17 职场文书
教师业务学习制度
2014/01/25 职场文书
个人融资协议书
2014/10/02 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
什么是求职信?求职信应包含哪些内容?
2019/08/14 职场文书
JS数组的常用方法整理
2021/03/31 Javascript
python开发实时可视化仪表盘的示例
2021/05/07 Python
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
vue递归实现树形组件
2022/07/15 Vue.js