Python自动化运维之常用模块—OS
os模块的作用:
os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小……
另外,os模块不受平台限制,也就是说:当我们要在linux中显示当前命令时就要用到pwd命令,而Windows中cmd命令行下就要用到这个,额...我擦,我还真不知道,(甭管怎么着,肯定不是pwd),这时候我们使用python中os模块的os.path.abspath(name)功能,甭管是linux或者Windows都可以获取当前的绝对路径。
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 os.remove() 删除一个文件 os.rename("oldname","newname") 重命名文件/目录 os.stat('path/filename') 获取文件/目录信息 os.sep 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" os.linesep 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n" os.pathsep 输出用于分割文件路径的字符串 win下为;,Linux下为: os.name 输出字符串指示当前使用平台。win->'nt'; Linux->'posix' os.system("bash command") 运行shell命令,直接显示 os.environ 获取系统环境变量 os.path.abspath(path) 返回path规范化的绝对路径 os.path.split(path) 将path分割成目录和文件名二元组返回 os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素 os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False os.path.isabs(path) 如果path是绝对路径,返回True os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 os.path.getatime(path) 返回path所指向的文件或者目录的最后存取时间 os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间 os.path.getsize(path) 返回path的大小
转载于:https://blog.51cto.com/xuanwei/1955039
Python自动化运维之常用模块—OS相关推荐
- Python自动化运维之常用模块—logging
在现实生活中,记录日志非常重要.银行转账时会有转账记录:如果有出现什么问题,人们可以通过日志数据来搞清楚到底发生了什么. 对于系统开发.调试以及运行,记录日志都是同样的重要.如果没有日志记录, ...
- 自动化运维---ansible常用模块之文件操作(findreplace模块)
自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...
- Linux笔记:自动化运维之常用模块psutil、IPy、dnspython
常用模块 psutil 用它来获取系统信息 IPy 高效处理ip地址相关的功能 dnspython 实现是dns的服务监控 可以实现域名解析,对域名的A记录,NS记录进行相应的查询等 解析结果的校验 ...
- Python自动化运维——DNS处理模块
模块:dnspython 功能: 支持所有的记录类型 可以用于查询.传输并动态更新ZONE信息 支持TSIG(事务签名)验证消息和EDNS0(扩展DNS) 安装: wget http://www.dn ...
- Python自动化运维——系统进程管理模块
模块:psutil psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息. 功能:主要是为了系统监控 安装: 学习python中有什么不懂的地方,小编这里推荐加小编的 ...
- Python自动化运维---学习笔记
Python自动化运维 python简介 入门容易精通难,python适合作为第二编程语言(对于运维:Shell,对于开发:Java,对于全栈:nodejs(javascript)) python官网 ...
- Python自动化运维-丁志文-专题视频课程
Python自动化运维-4561人已学习 课程介绍 本职业规划路线是专门为从事运维开发的同学准备的,并且是严格按照企业需求的标准定制的学习路线.路线中包含python基础和进阶,lin ...
- 云计算Python自动化运维开发实战 三、python文件类型
为什么80%的码农都做不了架构师?>>> 云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码 py ...
- 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...
[实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...
最新文章
- BNUOJ 4358 左手定则 搜索
- 去哪儿对垒携程 在线旅游静悄悄的革命
- mac双系统时间不统一的解决方法_墨兰不开花最好解决,教你几招好方法,时间一到就窜花芽...
- C语言各种排序算法(冒泡排序、快速排序、插入排序、希尔排序、快速排序、 归并排序)
- 计蒜客 - T1012 A*B问题
- php不能连接远程mysql_无法远程连接mysql怎么办
- Nginx源码分析 - 主流程篇 - Nginx的启动流程(09)
- win10 查看系统开机历史记录
- Android插件GsonFormat
- 万用表怎么测电池内阻_万用表怎么测量电阻
- excel柱状图自定x轴y轴_《excel柱状图自定x轴y轴》 如何更改EXCEL 图表中X轴的名称...
- 使用html+css画一个波士顿凯尔特人的三叶草logo
- 如何在Python中异步操作数据库
- python之lambdas函数(lambda表达式)
- python功率谱,直接法和间接法
- 【Pytorch Lighting】第 8 章:自监督学习
- 熊猫烧香制造者李俊出狱以后的六种出路
- windows系统中用命令行查看完整环境变量
- TEMPORARY表空间和文件(转)
- 使用A*算法解迷宫最短路径问题
热门文章
- Java——集合(输入5个学生的信息按总分高低排序)
- 2019年的wps计算机考试题,2019年3月计算机一级WPS模拟题及答案(2.21)
- ffmpeg - AVPacket内存问题分析(AVFrame一样的)
- python柱形图代码_Python数据可视化:基于matplotlib绘制「条形图」
- Qt使用qss文件管理stylesheet
- 在使用 python 封装的进程池 from concurrent.futures import ProcessPoolExecutor 遇到的问题
- 我使用过的Linux命令之hwclock - 查询和设置硬件时钟
- Linux配置编程环境+云服务器上传文件
- 一文搞懂JVM架构和运行时数据区,全网最新
- 这么香的技术还不快点学起来,不吃透都对不起自己