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实现simhash算法实例
Apr 25 Python
Python中的自定义函数学习笔记
Sep 23 Python
Python and、or以及and-or语法总结
Apr 14 Python
Python找出list中最常出现元素的方法
Jun 14 Python
python字符串循环左移
Mar 08 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
python自动化之Ansible的安装教程
Jun 13 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
解决django model修改添加字段报错的问题
Nov 18 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
Python操作Sqlite正确实现方法解析
Feb 05 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实现的随机广告显示代码
2007/06/14 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
php实现简单加入购物车功能
2017/03/07 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
2014/02/13 Javascript
jQuery异步加载数据并添加事件示例
2014/08/24 Javascript
js对象的复制继承实例
2015/01/10 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
EasyUI Pagination 分页的两种做法小结
2016/07/09 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
Vue单页及多页应用全局配置404页面实践记录
2018/05/22 Javascript
javascript实现超好看的3D烟花特效
2020/01/01 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
python opencv读mp4视频的实例
2018/12/07 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
pycharm的python_stubs问题
2020/04/08 Python
用CSS3的box-reflect来制作倒影效果
2016/11/15 HTML / CSS
工作疏忽检讨书
2014/01/25 职场文书
婚礼主持结束词
2014/03/13 职场文书
公司口号大全
2014/06/11 职场文书
讲文明倡议书
2015/04/29 职场文书
Python list去重且保持原顺序不变的方法
2021/04/03 Python
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL