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通过正则查找微博@(at)用户的方法
Mar 13 Python
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
Mar 30 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
Python对象属性自动更新操作示例
Jun 15 Python
Django框架验证码用法实例分析
May 10 Python
django框架模板语言使用方法详解
Jul 18 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
python中p-value的实现方式
Dec 16 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 03 Python
python实现图片批量压缩
Apr 24 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
深入解析PHP中的(伪)多线程与多进程
2013/07/01 PHP
Codeigniter注册登录代码示例
2014/06/12 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
PHP数组遍历的几种常见方式总结
2019/02/15 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
JavaScript判断变量是否为空的自定义函数分享
2015/01/31 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
Angular4 中内置指令的基本用法
2017/07/31 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
vue 在单页面应用里使用二级套嵌路由
2020/12/19 Vue.js
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python中super函数的用法
2017/11/17 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
学python爬虫能做什么
2020/07/29 Python
Pandas的数据过滤实现
2021/01/15 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
档案接收函
2014/01/13 职场文书
中国央视网签名寄语
2014/01/18 职场文书
医生进修自我鉴定
2014/01/19 职场文书
批评与自我批评材料
2014/02/15 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
你需要掌握的20个Python常用技巧
2022/02/28 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL