Python自动的os库是和操作系统交互的库,常用的操作包括文件/目录操作,路径操作,环境变量操作和执行系统命令等。

文件/目录操作

  • 获取当前目录(pwd): os.getcwd()
  • 切换目录(cd): os.chdir(’/usr/local/’)
  • 列出目录所有文件(ls):os.listdir(’/usr/local/’)
  • 创建目录(mkdir):os.makedirs(’/usr/local/tmp’)
  • 删除目录(rmdir):os.removedirs(’/usr/local/tmp’) # 只能删除空目录,递归删除可以使用import shutil;shutil.rmtree(’/usr/local/tmp’)
  • 删除文件(rm):os.remove(’/usr/local/a.txt’)
  • 递归遍历目录及子目录:os.walk()

示例:遍历/usr/local目录及子下所有文件和目录,并组装出每个文件完整的路径名

import os
for root, dirs, files in os.walk("/usr/local", topdown=False):for name in files:print('文件:', os.path.join(root, name))for name in dirs:print('目录:', os.path.join(root, name))

路径操作

  • 当前Python脚本文件:__file__
  • 获取文件所在路径:os.path.basename(__file__) # 不含当前文件名
  • 获取文件绝对路径:os.path.abspath(__file__) # 包含当前文件名
  • 获取所在目录路径:os.path.dirname(__file__)
  • 分割路径和文件名:os.path.split('/usr/local/a.txt') # 得到一个[路径,文件名]的列表
  • 分割文件名和扩展名:os.path.splitext('a.txt') # 得到['a', '.txt']
  • 判断路径是否存在:os.path.exists('/usr/local/a.txt')
  • 判断路径是否文件:os.path.isfile('/usr/local/a.txt')
  • 判断路径是否目录:os.path.isdir('/usr/local/a.txt')
  • 组装路径:os.path.join('/usr', 'local', 'a.txt')

示例:获取项目根路径和报告文件路径
假设项目结构如下

project/data'reports/report.htmltestcases/config.pyrun.py

在run.py中获取项目的路径和report.html的路径

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:725638078
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import osbase_dir = os.path.dirname(__file__)  # __file__是run.py文件,os.path.dirname获取到其所在的目录project即项目根路径
report_file = os.path.join(base_dir, 'reports', 'report.html')  # 使用系统路径分隔符('\')连接项目根目录base_dir和'reports'及'report.html'得到报告路径
print(report_file)

环境变量操作

  • 获取环境变量:os.environ.get(‘PATH’)或os.getenv(‘PATH’)
  • 设置环境变量:os.environ[‘MYSQL_PWD’]=‘123456’

执行系统命令

执行系统命令:os.system("jmeter -n -t /usr/local/demo.jmx") # 无法获取屏幕输出的信息,相要获取运行屏幕信息,可以使用subprocess

Python基础入门:常用的os操作相关推荐

  1. Python基础入门6_文件和异常

    Python 基础入门前五篇: Python 基础入门–简介和环境配置 Python基础入门_2基础语法和变量类型 Python基础入门_3条件语句和迭代循环 Python基础入门_4函数 Pytho ...

  2. 全站最全面的Python 基础入门必备知识大全,学完即就业!【建议收藏仔细学习】

    前言: Python作为21世纪最火的编程语言,市面上各种学习视频层出不穷,关于Python的学习氛围也逐渐浓厚!!最近一段时间越来越多的知友们在私信我,希望我出一期python基础入门的内容,肝了N ...

  3. 万字长文爆肝Python基础入门【巨详细,一学就会】

    目录 数据的名字和种类--变量和类型 初探数据种类 数据类型 数值运算 比较运算 变量和赋值 变量的好处 用赋值更新变量 变量和数据类型的关系 总结 数据类型 数值运算 数值比较 变量和赋值 一串数据 ...

  4. python免费入门手册-Python 基础入门教程

    Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年. <Python 基础入 ...

  5. Python基础入门教程:使用 Python 3 协程快速获得一个代理池

    Python基础入门教程:使用 Python 3 协程快速获得一个代理池 前言 在执行 IO 密集型任务的时候,程序会因为等待 IO 而阻塞.比如我们使用 requests 库来进行网络爬虫请求的话, ...

  6. [新手必备]Python 基础入门必学知识点笔记

    Python 作为近几年越来越流行的语言,吸引了大量的学员开始学习,为了方便新手小白在学习过程中,更加快捷方便的查漏补缺.根据网上各种乱七八糟的资料以及实验楼的 Python 基础内容整理了一份极度适 ...

  7. Python基础入门笔记(二)

    前言 本文主要为 Python基础入门笔记(一)内容的补充. 一.迭代器和生成器 1.1 Python迭代器 迭代器是一个可以记住遍历的位置的对象. 迭代器对象从集合的第一个元素开始访问,直到所有的元 ...

  8. Python基础入门_2基础语法和变量类型

    Python 基础入门系列第二篇,上一篇简单介绍了为什么用 Python,以及安装和配置环境. 这一篇将先介绍基础的语法,包括标识符,即变量名字,然后 Python 特色的缩进规则,注释.保留字等等, ...

  9. python基础之模块之os模块

    python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/ ...

  10. python基础入门1

    python基础入门1 字符编码 字符编码说明:为了解决乱码问题字符------------>编码------------->数字字符<------------编码<----- ...

最新文章

  1. 如何使用 CODING 实践 DevOps 全流程
  2. padavan 源码
  3. 我的Go+语言初体验——(7)Go+ 分数型有理数数据类型
  4. HarmonyOS应用如何开发,使用什么开发工具及安装使用教程说明!
  5. 可怕的北京大学出版社--javascript也叫java
  6. 40vf什么意思_变频器的VF模式是什么意思?VF什么意思
  7. LNMP架构介绍与搭建
  8. 计算机中复合模板在哪,冷冲模CAD系统中装配模板的设计与复合算法研究-计算机软件专业论文.docx...
  9. 机器人终于有触觉了!甚至可以实现膝跳反射丨Science
  10. 201604-1折点计数
  11. android 重绘如何能不闪一下屏幕_前端性能优化之重绘和重排
  12. MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed
  13. 爱了!再来推荐5个Java项目开发快速开发脚手架。项目经验和私活都不愁了~
  14. Oracle 索引原理和种类
  15. C语言二维数组定义、赋值、按要求遍历操作、输出以及函数调用
  16. android切换高德导航,Android调起高德地图
  17. PS和AE结合设计的进度条,有图有视频(秒懂)
  18. 对超级课程表产品的一些个人小看法
  19. 小猿圈python金角大王_小猿圈python学习-基本数据类型
  20. C语言笔记第02章:三大基本结构

热门文章

  1. Linux命令行–基本的bash shell命令
  2. Linux集群服务知识点总结及通过案例介绍如何实现高性能web服务
  3. JProfiler学习笔记
  4. (转)Unity3d UnityEditor编辑器定制和开发插件
  5. mysql binaryVInstall
  6. Windows添加在此处打开命令CMD
  7. struts2标签集
  8. pdf百度云下载 python编程 从数据分析到数据科学_python零基础入门教程,不同方向的,这很重要...
  9. 【选摘】为什么说SAP中没有在制品的盘点
  10. 财务思维01-财务报表