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 05 Python
Python装饰器decorator用法实例
Nov 10 Python
python读写ini配置文件方法实例分析
Jun 30 Python
Python找出9个连续的空闲端口
Feb 01 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
Nov 01 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
Python 字符串换行的多种方式
Sep 06 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 Python
Python3 JSON编码解码方法详解
Sep 06 Python
用python写测试数据文件过程解析
Sep 25 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实现rc4加密算法代码
2012/04/25 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php session劫持和防范的方法
2013/11/12 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
nginx下安装php7+php5
2016/07/31 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
asp.net+js实现金额格式化
2015/02/27 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
bootstrap折叠调用collapse()后data-parent不生效的快速解决办法
2017/02/23 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
jQuery实现选中行变色效果(实例讲解)
2017/07/06 jQuery
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python实现学生信息管理系统
2020/04/05 Python
python实现的发邮件功能示例
2019/09/11 Python
python zip()函数的使用示例
2020/09/23 Python
中国网上药店领导者:1药网
2017/02/16 全球购物
牦牛毛户外探险服装:Kora
2019/02/08 全球购物
学生实习介绍信
2014/01/15 职场文书
四下基层实施方案
2014/03/28 职场文书
新党章心得体会
2014/09/04 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
CSS 伪元素::marker详解
2021/06/26 HTML / CSS