Python OS模块实例详解


Posted in Python onApril 15, 2019

本文实例讲述了Python OS模块。分享给大家供大家参考,具体如下:

os模块

在自动化测试中,经常需要查找操作文件,比如查找配置文件(从而读取配置文件的信息),查找测试报告等等,经常会对大量文件和路径进行操作,这就需要依赖os模块。

1. os.getcwd()

功能:查看当前所在路径

import os
print(os.getcwd())

2. os.listdir()

列举目录下所有的文件,返回的是列表类型

import os
print(os.listdir("c:\file"))

3. os.path.abspath(path)

功能:返回path的绝对路径

绝对路径:【路径具体的写法】”D:\Learn\python\day15”

相对路径:【路径的简写】 :”.”

import os
print(os.path.abspath("."))

4. os.path.split(path)

功能: 将路径分解为(文件夹,文件名),返回的是元组类型

注意:若路径字符串最后一个字符是,则只有文件夹部分有值,若路径字符串中均无,则只有文件名部分有值,若路径字符串有\且不在最后,则文件夹和文件名都有值,且返回的结果不包括\

import os
print(os.path.split(r"D:\python\file\hello.py"))

结果:

('D:\python\file','hello.py')

print(os.path.split("."))

结果:

('','.')

os.path.split('D:\\pythontest\\ostest\\')

结果:

('D:\\pythontest\\ostest', '')

5. os.path.join(path1,path2,…)

将path进行组合,若其中有绝对路径,则之前的path将会被删除.

>>> import os
>>> os.path.join(r"d:\python\test",'hello.py')
'd:\pyhton\test\hello.py'
>>> os.path.join(r"d:\pyhton\test\hello.py",r"d:\pyhton\test\hello2.py")
'd:\pyhton\test\hello2.py'

6. os.path.dirname(path)

返回path中文件夹部分,不包括”\”

>>> import os
>>> os.path.dirname(r"d:\pyhton\test\hello.py")
'd:\pyhton\test'
>>> os.path.dirname(".")
''
>>> os.path.dirname(r"d:\pyhton\test\")
'd:\pyhton\test'
>>> os.path.dirname(r"d:\pyhton\test")
test

7. os.path.basename(path)

功能:返回path中的文件名

>>> import os
>>> os.path.basename(r"d:\pyhton\test\hello.py")
'hello.py'
>>> os.path.basename(".")
'.'
>>> os.path.basename(r"d:\pyhton\test\")
''
>>> os.path.basename(r"d:\pyhton\test")
'test'

8. os.path.getsize(path)

功能: 获取文件的大小,若是文件夹则返回0

>>> import os
>>> os.path.getsize(r"d:\pyhton\test\hello.py")
38L
>>> os.path.getsize(r"d:\pyhton\test")
0L

9. os.path.exists(path)

功能:判断文件是否存在,若存在返回True,否则返回False

>>> import os
>>> os.listdir(os.getcwd())
['hello.py','test.txt']
>>> os.path.exists(r"d:\python\test\hello.py")
True
>>> os.path.exists(r"d:\python\test\hello1.py")
False

10.os.path.isdir(path)

功能:判断该路径是否为目录

>>> import os
>>>os.path.isdir(r"C:\Users\zhangjiao\PycharmProjects\day01")
True
>>>os.path.isdir(r"C:\Users\zhangjiao\PycharmProjects\day01\hello.py")
False

11.os.path.isfile(path)

功能:判断该路径是否为文件

import os
print(os.path.isfile(r'C:\360用户文件'))
print(os.path.isfile(r'C:\core.dmp'))

输出:

False
True

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

Python 相关文章推荐
python抓取网页图片并放到指定文件夹
Apr 24 Python
python创建和删除目录的方法
Apr 29 Python
Python随手笔记之标准类型内建函数
Dec 02 Python
总结Python编程中函数的使用要点
Mar 20 Python
python 获取当天每个准点时间戳的实例
May 22 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
python简单贪吃蛇开发
Jan 28 Python
python turtle库画一个方格和圆实例
Jun 27 Python
python 缺失值处理的方法(Imputation)
Jul 02 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
python的html标准库
Apr 29 Python
Python日期时间Time模块实例详解
Apr 15 #Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 #Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
Apr 15 #Python
Python Datetime模块和Calendar模块用法实例分析
Apr 15 #Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 #Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 #Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
Apr 15 #Python
You might like
php的header和asp中的redirect比较
2006/10/09 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php实现微信模板消息推送
2018/03/30 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
轻松实现js弹框显示选项
2016/09/13 Javascript
Move.js入门
2017/02/08 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
js中的数组对象排序分析
2018/12/11 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
微信小程序实现购物车小功能
2020/12/30 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python实现二分法算法实例
2015/02/02 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
python调用其他文件函数或类的示例
2019/07/16 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Python解析多帧dicom数据详解
2020/01/13 Python
VScode连接远程服务器上的jupyter notebook的实现
2020/04/23 Python
python实现mask矩阵示例(根据列表所给元素)
2020/07/30 Python
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
2016/12/30 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
临床医学专业个人的自我评价
2013/09/27 职场文书
人力资源职位说明书
2014/07/29 职场文书
加强作风建设心得体会
2014/10/22 职场文书
大学生助学金感谢信
2015/01/21 职场文书