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编写简单的画图板程序的示例教程
Dec 08 Python
CentOS6.5设置Django开发环境
Oct 13 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
教你用Python创建微信聊天机器人
Mar 31 Python
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
Flask Web开发入门之文件上传(八)
Aug 17 Python
python爱心表白 每天都是浪漫七夕!
Aug 18 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
对Python3使运行暂停的方法详解
Feb 18 Python
如何基于python操作json文件获取内容
Dec 24 Python
Python语言异常处理测试过程解析
Jan 08 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 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/06/13 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
Javascript小技巧之生成html元素
2014/05/15 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
2016/11/13 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
js获取当前周、上一周、下一周日期
2017/03/19 Javascript
详解NodeJS框架express的路径映射(路由)功能及控制
2017/03/24 NodeJs
vue组件watch属性实例讲解
2017/11/07 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
vue实现图片上传功能
2020/05/28 Javascript
python实现根据月份和日期得到星座的方法
2015/03/27 Python
python做反被爬保护的方法
2019/07/01 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
python分布式爬虫中消息队列知识点详解
2020/11/26 Python
10个很棒的 CSS3 开发工具 推荐
2011/05/16 HTML / CSS
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
自荐书格式
2013/12/01 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
2014年实习期工作总结
2014/11/27 职场文书
感恩教育观后感
2015/06/17 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
68句权威创业名言
2019/08/26 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
利用python Pandas实现批量拆分Excel与合并Excel
2021/05/23 Python
mysql使用 not int 子查询隐含陷阱
2022/04/12 MySQL
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
使用refresh_token实现无感刷新页面
2022/04/26 Javascript