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 相关文章推荐
pyqt和pyside开发图形化界面
Jan 22 Python
python socket 超时设置 errno 10054
Jul 01 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
Python列表(List)知识点总结
Feb 18 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
Python DataFrame一列拆成多列以及一行拆成多行
Aug 06 Python
Python3列表List入门知识附实例
Feb 09 Python
python查看矩阵的行列号以及维数方式
May 22 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
Pyinstaller打包Scrapy项目的实现步骤
Sep 22 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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 ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
PHP文件操作方法汇总
2015/07/01 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
ExtJs3.0中Store添加 baseParams 的Bug
2010/03/10 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
js滚动条回到顶部的代码
2011/12/06 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
深入理解JS异步编程-Promise
2019/06/03 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
python3实现多线程聊天室
2018/12/12 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
部队万能检讨书
2014/02/20 职场文书
校园演讲稿汇总
2014/05/21 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
地震慰问信
2015/02/14 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
2015年基层党支部工作总结
2015/05/21 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
如何利用Python实现一个论文降重工具
2021/07/09 Python