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检测lvs real server状态
Jan 22 Python
python学习笔记:字典的使用示例详解
Jun 13 Python
简单介绍Python中的floor()方法
May 15 Python
django站点管理详解
Dec 12 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
python实现梯度下降算法
Mar 24 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
Jul 01 Python
python爬虫中多线程的使用详解
Sep 23 Python
Tensorflow累加的实现案例
Feb 05 Python
pycharm 如何查看某一函数源码的快捷键
May 12 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
javascript Base类 包含基本的方法
2009/07/22 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
学习掌握JavaScript中this的使用技巧
2016/08/29 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
深入理解Javascript中的this关键字
2015/03/27 Python
python抓取文件夹的所有文件
2018/02/27 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python的concat等多种用法详解
2018/11/28 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
python中图像通道分离与合并实例
2020/01/17 Python
pymysql模块使用简介与示例
2020/11/17 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
银行求职信个人范文
2013/12/16 职场文书
个人充满哲理的自我评价
2014/02/20 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
汽车促销活动方案
2014/03/31 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
硕士论文致谢范文
2015/05/14 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
个人催款函范文
2015/06/24 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
nginx优化的六点方法
2021/03/31 Servers