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 相关文章推荐
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
教你用python3根据关键词爬取百度百科的内容
Aug 18 Python
Python 基础知识之字符串处理
Jan 06 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
对Python的多进程锁的使用方法详解
Feb 18 Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
python sklearn常用分类算法模型的调用
Oct 16 Python
python 一维二维插值实例
Apr 22 Python
python实现将中文日期转换为数字日期
Jul 14 Python
python基础之文件操作
Oct 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
php 表单数据的获取代码
2009/03/10 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
java script编程起步(第三课)
2007/01/10 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
Vue项目中添加锁屏功能实现思路
2018/06/29 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
Python 用户登录验证的小例子
2013/03/06 Python
python测试mysql写入性能完整实例
2018/01/18 Python
python安装教程
2018/02/28 Python
pandas多级分组实现排序的方法
2018/04/20 Python
python Pandas 读取txt表格的实例
2018/04/29 Python
python3实现点餐系统
2019/01/24 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
2021/02/24 Python
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
考博专家推荐信模板
2013/12/02 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
保研推荐信范文
2015/03/25 职场文书
办公用品质量保证书
2015/05/11 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
MySQL分区路径子分区再分区
2022/04/13 MySQL
Android中的Launch Mode详情
2022/06/05 Java/Android