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 28 Python
各个系统下的Python解释器相关安装方法
Oct 12 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Django 跨域请求处理的示例代码
May 02 Python
python矩阵转换为一维数组的实例
Jun 05 Python
详解Python3注释知识点
Feb 19 Python
OpenCV搞定腾讯滑块验证码的实现代码
May 18 Python
Python表达式的优先级详解
Feb 18 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
Anaconda使用IDLE的实现示例
Sep 23 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
Python用户自定义异常的实现
Dec 25 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中的stdClass类
2014/04/18 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
2017/06/05 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
js 图片转base64的方式(两种)
2018/04/24 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
2017/10/20 Python
解决python中导入win32com.client出错的问题
2019/07/26 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Python中zip函数如何使用
2020/06/04 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
2020/06/11 Python
浅析python实现动态规划背包问题
2020/12/31 Python
Jabra捷波朗美国官网:用于办公、车载和运动的无线蓝牙耳麦
2017/02/01 全球购物
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
.net软件工程师面试题
2015/03/31 面试题
职业生涯规划设计步骤
2014/01/12 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
党员公开承诺书2015
2015/01/21 职场文书
公司优秀员工推荐信
2015/03/24 职场文书
青年联谊会致辞
2015/07/31 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
基于JavaScript实现年月日三级联动
2021/06/22 Javascript