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 list转dict示例分享
Jan 28 Python
举例讲解Python的Tornado框架实现数据可视化的教程
May 02 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
TensorFlow神经网络优化策略学习
Mar 09 Python
Django学习教程之静态文件的调用详解
May 08 Python
python用户评论标签匹配的解决方法
May 31 Python
python实现朴素贝叶斯算法
Nov 19 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
Python中格式化字符串的四种实现
May 26 Python
Python 实现将某一列设置为str类型
Jul 14 Python
Python OpenCV 图像平移的实现示例
Jun 04 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下判断数组中是否存在相同的值array_unique
2008/03/25 PHP
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php修改时间格式的代码
2011/05/29 PHP
php的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
javascript优先加载笔记代码
2008/09/30 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
JS仿Windows开机启动Loading进度条的方法
2015/02/26 Javascript
全面解析Bootstrap表单使用方法(表单按钮)
2015/11/24 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
NodeJS远程代码执行
2016/08/28 NodeJs
微信小程序分页加载的实例代码
2017/07/11 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
手动用webpack搭建第一个ReactApp的示例
2018/04/11 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
详解简单易懂的 ES6 Iterators 指南和示例
2019/09/24 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
学习Python列表的基础知识汇总
2020/03/10 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
莫斯科高科技在线商店:KremlinStore
2019/03/13 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
外贸业务员求职信范文
2013/12/12 职场文书
初二物理教学反思
2014/01/29 职场文书
《我的信念》教学反思
2014/02/15 职场文书
结婚喜宴祝酒词
2015/08/10 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python