python os模块简单应用示例


Posted in Python onMay 23, 2019

本文实例讲述了python os模块简单应用。分享给大家供大家参考,具体如下:

举例中的目录形式如下所示:

In [36]: pwd
Out[36]: '/home/python/Desktop/code'
In [37]: ls
hello.py hello.txt test.py 文件夹01/ 文件夹02/ 文件夹03/

1.当前路径及路径下的文件

os.getcwd():查看当前所在路径。

os.listdir(path):列举目录下的所有文件。返回的是列表类型。

In [1]: import os
In [2]: os.getcwd()
Out[2]: '/home/python/Desktop/code'
In [3]: os.listdir(os.getcwd())
Out[3]: ['文件夹01', '文件夹03', '文件夹02', 'test.py', '.idea', 'hello.txt', 'hello.py']

2.绝对路径

os.path.abspath(path):返回path的绝对路径。

In [4]: os.path.abspath('.')
Out[4]: '/home/python/Desktop/code'
In [5]: os.path.abspath('..')
Out[5]: '/home/python/Desktop'

3.查看路径的文件夹部分和文件名部分

os.path.split(path):将路径分解为(文件夹,文件名),返回的是元组类型。可以看出,若路径字符串最后一个字符是,则只有文件夹部分有值;若路径字符串中均无,则只有文件名部分有值。若路径字符串有\,且不在最后,则文件夹和文件名均有值。且返回的文件夹的结果不包含.

In [6]: os.path.split('.')
Out[6]: ('', '.')
In [7]: os.path.split('/home')
Out[7]: ('/', 'home')
In [8]: os.path.split('/home/Desktop')
Out[8]: ('/home', 'Desktop')
In [9]: os.path.split('/home/Desktop/code')
Out[9]: ('/home/Desktop', 'code')
In [10]: os.path.split('/home/Desktop/code/')
Out[10]: ('/home/Desktop/code', '')

os.path.join(path1,path2,…):将path进行组合,若其中有绝对路径,则之前的path将被删除。

In [12]: os.path.join('/home', 'Desktop')
Out[12]: '/home/Desktop'
In [13]: os.path.join('/home/Desktop', 'code')
Out[13]: '/home/Desktop/code'

os.path.dirname(path):返回path中的文件夹部分,结果不包含'\'

In [14]: os.path.dirname(os.getcwd())
Out[14]: '/home/python/Desktop'

os.path.basename(path):返回path中的文件名。

In [15]: os.path.basename(os.getcwd())
Out[15]: 'code'
In [16]: os.path.basename('.')
Out[16]: '.'
In [17]: os.path.basename('/home/Desktop/code')
Out[17]: 'code'
In [18]: os.path.basename('/home/Desktop/code/')
Out[18]: ''
In [19]: os.path.basename('/home/Desktop/code/hello.txt')
Out[19]: 'hello.txt'

4.查看文件时间

os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数。

In [20]: os.path.getmtime(os.getcwd())
Out[20]: 1503292529.869008

os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数

In [21]: os.path.getatime(os.getcwd())
Out[21]: 1503292529.8930087

os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。

In [22]: os.path.getctime(os.getcwd())
Out[22]: 1503292529.869008

5.查看文件大小

os.path.getsize(path):文件或文件夹的大小。

In [25]: os.getcwd()
Out[25]: '/home/python/Desktop/code'
In [26]: os.path.getsize('/home/python/Desktop/code')
Out[26]: 4096
In [28]: os.path.getsize('/home/python/Desktop/code/hello.txt')
Out[28]: 61

6.查看文件是否存在

os.path.exists(path):文件或文件夹是否存在,返回True 或 False。

In [29]: os.path.exists('/home/python/Desktop/code/hello.txt')
Out[29]: True
In [30]: os.path.exists('/home/python/Desktop/code/hehe.txt')
Out[30]: False

7.一些表现形式参数

os中定义了一组文件、路径在不同操作系统中的表现形式参数,如:

In [31]: os.sep
Out[31]: '/'
In [32]: os.extsep
Out[32]: '.'
In [33]: os.linesep
Out[33]: '\n'
In [34]: os.pathsep
Out[34]: ':'

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
发布你的Python模块详解
Sep 15 Python
微信跳一跳小游戏python脚本
Jan 05 Python
Python常见工厂函数用法示例
Mar 21 Python
python 输出上个月的月末日期实例
Apr 11 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
TensorFlow Session使用的两种方法小结
Jul 30 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
django做form表单的数据验证过程详解
Jul 26 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
python代码实现备忘录案例讲解
Jul 26 Python
python使用turtle绘制国际象棋棋盘
May 23 #Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 #Python
Python3.8中使用f-strings调试
May 22 #Python
总结Python图形用户界面和游戏开发知识点
May 22 #Python
Python闭包和装饰器用法实例详解
May 22 #Python
Python进程间通信Queue消息队列用法分析
May 22 #Python
将python文件打包成EXE应用程序的方法
May 22 #Python
You might like
微博短链接算法php版本实现代码
2012/09/15 PHP
解析阿里云ubuntu12.04环境下配置Apache+PHP+PHPmyadmin+MYsql
2013/06/26 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
php生成图片验证码的实例讲解
2015/08/03 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
Laravel实现批量更新多条数据
2020/04/06 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
JavaScript 代码压缩工具小结
2012/02/27 Javascript
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
新手必须知的Node.js 4个JavaScript基本概念
2018/09/16 Javascript
使用vue重构资讯页面的实例代码解析
2019/11/26 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
Python操作sqlite3快速、安全插入数据(防注入)的实例
2014/04/26 Python
Python对象体系深入分析
2014/10/28 Python
用Python写王者荣耀刷金币脚本
2017/12/21 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
python开根号实例讲解
2020/08/30 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
小学生家长评语大全
2014/02/10 职场文书
业务内勤岗位职责
2014/04/30 职场文书
女生节标语
2014/06/26 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
傲慢与偏见电影观后感
2015/06/10 职场文书