Python中os模块功能与用法详解


Posted in Python onFebruary 26, 2020

本文实例讲述了Python中os模块功能与用法。分享给大家供大家参考,具体如下:

OS模块

Python的os模块封装了常见的文件和目录操作,本文只是列出部分常用的方法,更多的方法可以查看官方文档。

下面是部分常见的用法:

方法 说明
os.mkdir 创建目录
os.rmdir 删除目录
os.rename 重命名
os.remove 删除文件
os.getcwd 获取当前工作路径
os.walk 遍历目录
os.path.join 连接目录与文件名
os.path.split 分割文件名与目录
os.path.abspath 获取绝对路径
os.path.dirname 获取路径
os.path.basename 获取文件名或文件夹名
os.path.splitext 分离文件名与扩展名
os.path.isfile 判断给出的路径是否是一个文件
os.path.isdir 判断给出的路径是否是一个目录

例子

后文的例子以下面的目录结构为参考,工作目录为/Users/ethan/coding/python。

Python中os模块功能与用法详解 
看看例子:

  • os.path.abspath:获取文件或目录的绝对路径
$ pwd
/Users/ethan/coding/python
$ python
>>> import os             # 记得导入 os 模块
>>> os.path.abspath('hello.py')
'/Users/ethan/coding/python/hello.py'
>>> os.path.abspath('web')
'/Users/ethan/coding/python/web'
>>> os.path.abspath('.')        # 当前目录的绝对路径
'/Users/ethan/coding/python'
  • os.path.dirname:获取文件或文件夹路径
>>> os.path.dirname('/Users/ethan/coding/python/hello.py')
'/Users/ethan/coding/python'
>>> os.path.dirname('/Users/ethan/coding/python/')
'/Users/ethan/coding/python'
>>> os.path.dirname('/Users/ethan/coding/python')
'/Users/ethan/coding'
  • os.path.basename:获取文件名或文件夹名
>>> os.path.basename('/Users/ethan/coding/python/hello.py')
'hello.py'
>>> os.path.basename('/Users/ethan/coding/python/')
''
>>> os.path.basename('/Users/ethan/coding/python')
'python'
  • os.path.splitext:分离文件名与扩展名
>>> os.path.splitext('/Users/ethan/coding/python/hello.py')
('/Users/ethan/coding/python/hello', '.py')
>>> os.path.splitext('/Users/ethan/coding/python')
('/Users/ethan/coding/python', '')
>>> os.path.splitext('/Users/ethan/coding/python/')
('/Users/ethan/coding/python/', '')
  • os.path.split:分离目录与文件名
>>> os.path.split('/Users/ethan/coding/python/hello.py')
('/Users/ethan/coding/python', 'hello.py')
>>> os.path.split('/Users/ethan/coding/python/')
('/Users/ethan/coding/python', '')
>>> os.path.split('/Users/ethan/coding/python')
('/Users/ethan/coding', 'python')
  • os.path.isfile/os.path.isdir:判断当前路径是否是一个文件或文件夹
>>> os.path.isfile('/Users/ethan/coding/python/hello.py')
True
>>> os.path.isdir('/Users/ethan/coding/python/')
True
>>> os.path.isdir('/Users/ethan/coding/python')
True
>>> os.path.isdir('/Users/ethan/coding/python/hello.py')
False
  • os.walk:遍历目录

    os.walk 是遍历目录常用的模块,它返回一个包含 3 个元素的元祖:(dirpath, dirnames, filenames)。dirpath 是以 string 字符串形式返回该目录下所有的绝对路径;dirnames 是以列表 list 形式返回每一个绝对路径下的文件夹名字;filesnames 是以列表 list 形式返回该路径下所有文件名字。

>>> for root, dirs, files in os.walk('/Users/ethan/coding'):
...   print root
...   print dirs
...   print files
...
/Users/ethan/coding
['python']
[]
/Users/ethan/coding/python
['web2']
['hello.py']
/Users/ethan/coding/python/web2
[]
[]

参考资料

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python网络编程学习笔记(三):socket网络服务器
Jun 09 Python
Python实现批量下载文件
May 17 Python
python下调用pytesseract识别某网站验证码的实现方法
Jun 06 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
Python金融数据可视化汇总
Nov 17 Python
python去除扩展名的实例讲解
Apr 23 Python
对python实时得到鼠标位置的示例讲解
Oct 14 Python
一看就懂得Python的math模块
Oct 21 Python
Python 数据库操作 SQLAlchemy的示例代码
Feb 18 Python
Python脚本去除文件的只读性操作
Mar 05 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
Mar 19 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
Python中sys模块功能与用法实例详解
Feb 26 #Python
Python线程threading模块用法详解
Feb 26 #Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 #Python
Python基础之字典常见操作经典实例详解
Feb 26 #Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 #Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 #Python
Python如何使用turtle库绘制图形
Feb 26 #Python
You might like
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
php array的学习笔记
2012/05/10 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
php 伪静态之IIS篇
2014/06/02 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
详解JavaScript中的4种类型识别方法
2015/09/14 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
Python使用MYSQLDB实现从数据库中导出XML文件的方法
2015/05/11 Python
django定期执行任务(实例讲解)
2017/11/03 Python
python cs架构实现简单文件传输
2020/03/20 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
如何基于python测量代码运行时间
2019/12/25 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
开发人员所需要知道的HTML5性能分析面面观
2012/07/05 HTML / CSS
Probikekit欧盟:在线公路自行车专家
2019/07/12 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
介绍一下RMI的基本概念
2016/12/17 面试题
学习两会精神心得范文
2014/03/17 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
解除租房协议书
2014/12/03 职场文书
初中作文评语集锦
2014/12/25 职场文书
检讨书范文大全
2015/05/07 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
安全教育培训心得体会
2016/01/15 职场文书
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android