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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Django1.3添加app提示模块不存在的解决方法
Aug 26 Python
Python基础教程之tcp socket编程详解及简单实例
Feb 23 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
详解【python】str与json类型转换
Apr 29 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
使用tensorflow实现矩阵分解方式
Feb 07 Python
python 遗传算法求函数极值的实现代码
Feb 11 Python
opencv python在视屏上截图功能的实现
Mar 05 Python
浅谈python中的多态
Jun 15 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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
Home Coffee Roasting
2021/03/03 咖啡文化
一个简单且很好用的php分页类
2013/10/26 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP开发框架Laravel数据库操作方法总结
2014/09/03 PHP
php计算年龄精准到年月日
2015/11/17 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
jQuery延迟加载图片插件Lazy Load使用指南
2015/03/25 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
解析vue中的$mount
2017/12/21 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python pass 语句使用示例
2014/03/11 Python
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
HTML5 Web 存储详解
2016/09/16 HTML / CSS
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
个人求职信范文分享
2013/12/13 职场文书
体育教师个人总结
2015/02/09 职场文书
2015年公司工作总结
2015/04/25 职场文书
2016年庆“七一”主题党日活动总结
2016/04/05 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python