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列表去重的二种方法
Feb 14 Python
python爬虫常用的模块分析
Aug 29 Python
利用Psyco提升Python运行速度
Dec 24 Python
Python中一些自然语言工具的使用的入门教程
Apr 13 Python
win7上python2.7连接mysql数据库的方法
Jan 14 Python
单利模式及python实现方式详解
Mar 20 Python
python画蝴蝶曲线图的实例
Nov 21 Python
基于python plotly交互式图表大全
Dec 07 Python
Python中的xlrd模块使用原理解析
May 21 Python
基于Python中random.sample()的替代方案
May 23 Python
去除python中的字符串空格的简单方法
Dec 22 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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获取MAC地址的函数代码
2011/09/11 PHP
php实现rc4加密算法代码
2012/04/25 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
laravel 框架实现无限级分类的方法示例
2019/10/31 PHP
javascript(jquery)利用函数修改全局变量的代码
2009/11/02 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
全面解析Bootstrap中form、navbar的使用方法
2016/05/30 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
vue-router路由简单案例介绍
2017/02/21 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
jQuery实现异步上传一个或多个文件
2020/08/17 jQuery
Python with用法实例
2015/04/14 Python
django从请求到响应的过程深入讲解
2018/08/01 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
HTML5标签大全
2016/11/23 HTML / CSS
美国批发供应商:Kole Imports
2019/04/10 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
测绘工程专业个人自我评价
2013/12/01 职场文书
会计系中文个人求职信
2013/12/24 职场文书
计算机专业自荐信
2014/05/24 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
如何利用python创作字符画
2022/06/25 Python