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连接mysql数据库的正确姿势
Feb 03 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
对python特殊函数 __call__()的使用详解
Jul 02 Python
Python统计分析模块statistics用法示例
Sep 06 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
Oct 24 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
Python原始套接字编程实例解析
Jan 29 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
Pycharm github配置实现过程图解
Oct 13 Python
python数据抓取3种方法总结
Feb 07 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
php读取excel文件的简单实例
2013/08/26 PHP
php实现文件预览功能
2017/05/23 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
常用的javascript function代码
2008/05/23 Javascript
Javascript在IE或Firefox下获取鼠标位置的代码
2009/12/18 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
Javascript基础教程之argument 详解
2015/01/18 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
分享bootstrap学习笔记心得(组件及其属性)
2017/01/11 Javascript
Js apply方法详解
2017/02/16 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
在vue中使用公共过滤器filter的方法
2018/06/26 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
微信小程序实现日期格式化和倒计时
2020/11/01 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
vue动态设置页面title的方法实例
2020/08/23 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
python中函数默认值使用注意点详解
2016/06/01 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
如何快速一次性卸载所有python包(第三方库)呢
2020/10/20 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
最受欢迎的自我评价
2013/12/22 职场文书
电钳专业个人求职信
2014/01/04 职场文书
酒店总经理欢迎词
2014/01/08 职场文书
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
安全生产活动月方案
2014/03/09 职场文书
2015年幼儿园后勤工作总结
2015/04/25 职场文书
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers