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 相关文章推荐
Python3基础之输入和输出实例分析
Aug 18 Python
Python中请使用isinstance()判断变量类型
Aug 25 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 Python
Python编程之string相关操作实例详解
Jul 22 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
python numpy 反转 reverse示例
Dec 04 Python
python路径的写法及目录的获取方式
Dec 26 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
python 负数取模运算实例
Jun 03 Python
python中线程和进程有何区别
Jun 17 Python
Python实现弹球小游戏
Aug 01 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/09/22 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP7匿名类用法分析
2016/09/26 PHP
php压缩文件夹最新版
2018/07/18 PHP
laravel框架的安装与路由实例分析
2019/10/11 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
JavaScript限定复选框的选择个数示例代码
2013/08/25 Javascript
js获得页面的高度和宽度的方法
2014/02/23 Javascript
jQuery中get和post方法传值测试及注意事项
2014/08/08 Javascript
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
JS+CSS实现精美的二级导航效果代码
2015/09/17 Javascript
使用node+vue.js实现SPA应用
2016/01/28 Javascript
使用ajax的post同步执行(实现方法)
2017/12/21 Javascript
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python类的用法实例浅析
2015/05/27 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
python编写微信远程控制电脑的程序
2018/01/05 Python
python实现单向链表详解
2018/02/08 Python
Django如何实现上传图片功能
2019/08/16 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
最新党员的自我评价分享
2013/11/04 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
精彩自我鉴定
2014/01/16 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
教师演讲稿开场白
2014/08/25 职场文书
2015年财务试用期工作总结
2014/12/24 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA