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 07 Python
Python中用memcached来减少数据库查询次数的教程
Apr 07 Python
Python实现处理管道的方法
Jun 04 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
python读取各种文件数据方法解析
Dec 29 Python
基于Python的图像数据增强Data Augmentation解析
Aug 13 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
使用pygame编写Flappy bird小游戏
Mar 14 Python
TensorFlow实现批量归一化操作的示例
Apr 22 Python
使用Nibabel库对nii格式图像的读写操作
Jul 01 Python
python使用多线程查询数据库的实现示例
Aug 17 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 时间计算问题小结
2009/01/04 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
Laravel中前端js上传图片到七牛云的示例代码
2017/09/04 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
JS实现兼容性较好的随屏滚动效果
2015/11/09 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
Layui点击图片弹框预览的实现方法
2019/09/16 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
[55:54]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
Python fileinput模块使用介绍
2014/11/30 Python
opencv python统计及绘制直方图的方法
2019/01/21 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
css sprite简单实例
2016/05/23 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
经贸日语专业个人求职信
2013/12/13 职场文书
入学生会自荐书范文
2014/02/05 职场文书
房产委托公证书
2014/04/08 职场文书
学习方法演讲稿
2014/05/10 职场文书
公司财务管理制度
2015/08/04 职场文书
护理工作心得体会
2016/01/22 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书