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类属性与实例属性用法分析
May 09 Python
从Python的源码来解析Python下的freeblock
May 11 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python 线程的暂停, 恢复, 退出详解及实例
Dec 06 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Python Django基础二之URL路由系统
Jul 18 Python
python2.7的flask框架之引用js&css等静态文件的实现方法
Aug 22 Python
python返回数组的索引实例
Nov 28 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
Feb 14 Python
Numpy一维线性插值函数的用法
Apr 22 Python
python3.6使用SMTP协议发送邮件
May 20 Python
python实现数字炸弹游戏程序
Jul 17 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面向对象全攻略 (七) 继承性
2009/09/30 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php跨站攻击实例分析
2014/10/28 PHP
php简单获取文件扩展名的方法
2015/03/24 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
php生成curl命令行的方法
2015/12/14 PHP
YII Framework框架教程之日志用法详解
2016/03/14 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
为指定元素增加样式的js代码
2009/12/09 Javascript
鼠标放在图片上显示大图的JS代码
2013/03/26 Javascript
探寻Javascript执行效率问题
2014/11/12 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
vue实现列表的添加点击
2016/12/29 Javascript
vue如何集成raphael.js中国地图的方法示例
2017/08/15 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
python处理cookie详解
2014/02/07 Python
Python自动发邮件脚本
2017/03/31 Python
python分布式编程实现过程解析
2019/11/08 Python
卡骆驰德国官方网站:Crocs德国
2019/03/29 全球购物
个性与发展自我评价
2014/02/11 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
党员组织生活会发言材料
2014/10/17 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
企业爱心捐款倡议书
2015/04/27 职场文书
于丹论语心得观后感
2015/06/15 职场文书
实习报告范文
2019/07/30 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python