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 相关文章推荐
Django框架下在视图中使用模版的方法
Jul 16 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
你应该知道的python列表去重方法
Jan 17 Python
使用Python对SQLite数据库操作
Apr 06 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
利用python编写一个图片主色转换的脚本
Dec 07 Python
python深度优先搜索和广度优先搜索
Feb 07 Python
Python实现将HTML转成PDF的方法分析
May 04 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
Python控制台实现交互式环境执行
Jun 09 Python
keras 自定义loss model.add_loss的使用详解
Jun 22 Python
python中的错误如何查看
Jul 08 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页面消耗内存过大的处理办法
2013/03/18 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
PHP PDOStatement::fetchObject讲解
2019/02/01 PHP
十个优秀的Ajax/Javascript实例网站收集
2010/03/31 Javascript
基于jquery的横向滚动条(滑动条)
2011/02/24 Javascript
jquery表单验证使用插件formValidator
2012/11/10 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
jQuery源码解读之addClass()方法分析
2015/02/20 Javascript
全屏js头像上传插件源码高清版
2016/03/29 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
深入理解JavaScript中Ajax
2016/08/02 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
js canvas实现俄罗斯方块
2020/10/11 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
Python面向对象编程基础解析(二)
2017/10/26 Python
Python读csv文件去掉一列后再写入新的文件实例
2017/12/28 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
大学四年学习的自我评价分享
2013/12/09 职场文书
贷款担保申请书
2014/05/20 职场文书
同志主要表现材料
2014/08/21 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
2015年乡镇平安建设工作总结
2015/05/13 职场文书
家长会后的感想
2015/08/11 职场文书
党章学习心得体会2016
2016/01/14 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
MySQL批量更新不同表中的数据
2022/05/11 MySQL