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正则表达式re模块详解
Jun 25 Python
python中的代码编码格式转换问题
Jun 10 Python
Python生成密码库功能示例
May 23 Python
sublime text 3配置使用python操作方法
Jun 11 Python
安装python3的时候就是输入python3死活没有反应的解决方法
Jan 24 Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
Python爬取成语接龙类网站
Oct 19 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
PyCharm2020.3.2安装超详细教程
Feb 08 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执行.SQL文件
2013/07/05 PHP
PHP版本的选择5.2.17 5.3.27 5.3.28 5.4 5.5兼容性问题分析
2016/04/04 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
php和nginx交互实例讲解
2019/09/24 PHP
javascript中onclick(this)用法介绍
2013/04/19 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
JS中使用变量保存arguments对象的方法
2016/06/03 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
[03:07]2015国际邀请赛选手档案EHOME.rOtK 是什么让他落泪?
2015/07/31 DOTA
python文件和目录操作方法大全(含实例)
2014/03/12 Python
解析Python中的异常处理
2015/04/28 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
wxPython使用系统剪切板的方法
2015/06/16 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python语音识别实践之百度语音API
2018/08/30 Python
pytorch 预训练层的使用方法
2019/08/20 Python
解决python 上传图片限制格式问题
2019/10/30 Python
pycharm显示远程图片的实现
2019/11/04 Python
python 从list中随机取值的方法
2020/11/16 Python
python中if嵌套命令实例讲解
2021/02/25 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
HTML5 WebSocket实现点对点聊天的示例代码
2018/01/31 HTML / CSS
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
如何写早恋检讨书
2014/09/10 职场文书
出差报告范文
2014/11/06 职场文书
校车安全管理责任书
2015/05/11 职场文书
单位证明范文
2015/06/18 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
html5中sharedWorker实现多页面通信的示例代码
2021/05/07 Javascript
python3 字符串str和bytes相互转换
2022/03/23 Python