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小技巧之批量抓取美女图片
Jun 06 Python
基于python的Tkinter实现一个简易计算器
Dec 31 Python
Python实现翻转数组功能示例
Jan 12 Python
django用户注册、登录、注销和用户扩展的示例
Mar 19 Python
python实现多层感知器
Jan 18 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
用python获取txt文件中关键字的数量
Dec 24 Python
快速一键生成Python爬虫请求头
Mar 04 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
python 多态 协议 鸭子类型详解
Nov 27 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
第五章 php数组操作
2011/12/30 PHP
UCenter 批量添加用户的php代码
2012/07/17 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php实现xml转换数组的方法示例
2017/02/03 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
javascript轻量级模板引擎juicer使用指南
2014/06/22 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
详解JavaScript中Date.UTC()方法的使用
2015/06/12 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
python网络编程学习笔记(五):socket的一些补充
2014/06/09 Python
PyCharm+PySpark远程调试的环境配置的方法
2018/11/29 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
日本整理专家Marie Kondo的官方在线商店:KonMari
2020/06/29 全球购物
医院实习接收函
2014/01/12 职场文书
高中学生期末评语
2014/04/25 职场文书
爱我中华教学反思
2014/04/28 职场文书
环保建议书100字
2014/05/14 职场文书
留学生求职信
2014/06/03 职场文书
服务口号大全
2014/06/11 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
浅谈CSS不规则边框的生成方案
2021/05/25 HTML / CSS
python分分钟绘制精美地图海报
2022/02/15 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
MySQL三种方式实现递归查询
2022/04/18 MySQL