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系列之数据处理编程实例(一)
May 22 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 Python
Python输入二维数组方法
Apr 13 Python
Python中collections模块的基本使用教程
Dec 07 Python
padas 生成excel 增加sheet表的实例
Dec 11 Python
python PIL/cv2/base64相互转换实例
Jan 09 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
pytorch 如何使用float64训练
May 24 Python
Python还能这么玩之用Python做个小游戏的外挂
Jun 04 Python
Python办公自动化之教你如何用Python将任意文件转为PDF格式
Jun 28 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
php INI配置文件的解析实现分析
2011/01/04 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
jquery实现的超出屏幕时把固定层变为定位层的代码
2010/02/23 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
基于Jquery实现键盘按键监听
2014/05/11 Javascript
jQuery实现转动随机数抽奖效果的方法
2015/05/21 Javascript
动态加载js文件简单示例
2016/04/21 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
vue.js实现仿原生ios时间选择组件实例代码
2016/12/21 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
VUE元素的隐藏和显示(v-show指令)
2017/06/23 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
js实现点击展开隐藏效果(实例代码)
2018/09/28 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
2020/02/20 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
Python中__name__的使用实例
2015/04/14 Python
代码分析Python地图坐标转换
2018/02/08 Python
Python实现的排列组合、破解密码算法示例
2019/04/12 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
python操作cfg配置文件方式
2019/12/22 Python
canvas绘制图片drawImage使用方法
2020/09/15 HTML / CSS
大二学生职业生涯规划书
2014/02/05 职场文书
青蓝工程实施方案
2014/03/27 职场文书
公司踏青活动方案
2014/08/16 职场文书
工资收入证明
2014/10/07 职场文书
大学军训的体会
2014/11/08 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
工程进度款催款函
2015/06/24 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书