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的“二维”字典 (two-dimension dictionary)定义与实现方法
Apr 27 Python
Python 模拟员工信息数据库操作的实例
Oct 23 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
python绘制多个曲线的折线图
Mar 23 Python
Python的UTC时间转换讲解
Feb 26 Python
Python使用字典的嵌套功能详解
Feb 27 Python
python文本数据处理学习笔记详解
Jun 17 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
Python 的字典(Dict)是如何存储的
Jul 05 Python
python实现猜数字游戏
Mar 25 Python
Python线程指南分享
Nov 19 Python
如何定义TensorFlow输入节点
Jan 23 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)
2010/09/04 PHP
PHP输入流php://input介绍
2012/09/18 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
简单谈谈PHP中的Reload操作
2016/12/12 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
prototype 学习笔记整理
2009/07/17 Javascript
关于Javascript与iframe的那些事儿
2013/07/04 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
jQuery使用正则验证15/18身份证的方法示例
2017/04/27 jQuery
bootstrap响应式表格实例详解
2017/05/15 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
javascript 使用sleep函数的常见方法详解
2020/04/26 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
Python中操作MySQL入门实例
2015/02/08 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
django+tornado实现实时查看远程日志的方法
2019/08/12 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
椰子猫砂:CatSpot
2018/08/27 全球购物
中央空调节能方案
2014/06/15 职场文书
实习计划书范文
2015/01/16 职场文书
鼋头渚导游词
2015/02/05 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python