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相关推荐

  1. Python自动化运维之常用模块—logging

    在现实生活中,记录日志非常重要.银行转账时会有转账记录:如果有出现什么问题,人们可以通过日志数据来搞清楚到底发生了什么.     对于系统开发.调试以及运行,记录日志都是同样的重要.如果没有日志记录, ...

  2. 自动化运维---ansible常用模块之文件操作(findreplace模块)

    自动化运维-ansible常用模块之文件操作(find&replace模块) 文章目录 自动化运维---ansible常用模块之文件操作(find&replace模块) 1.find模 ...

  3. Linux笔记:自动化运维之常用模块psutil、IPy、dnspython

    常用模块 psutil 用它来获取系统信息 IPy 高效处理ip地址相关的功能 dnspython 实现是dns的服务监控 可以实现域名解析,对域名的A记录,NS记录进行相应的查询等 解析结果的校验 ...

  4. Python自动化运维——DNS处理模块

    模块:dnspython 功能: 支持所有的记录类型 可以用于查询.传输并动态更新ZONE信息 支持TSIG(事务签名)验证消息和EDNS0(扩展DNS) 安装: wget http://www.dn ...

  5. Python自动化运维——系统进程管理模块

    模块:psutil psutil是一个跨平台库,可以很轻松的为我们实现获取系统运行的进程和资源利用率等信息. 功能:主要是为了系统监控 安装: 学习python中有什么不懂的地方,小编这里推荐加小编的 ...

  6. Python自动化运维---学习笔记

    Python自动化运维 python简介 入门容易精通难,python适合作为第二编程语言(对于运维:Shell,对于开发:Java,对于全栈:nodejs(javascript)) python官网 ...

  7. Python自动化运维-丁志文-专题视频课程

    Python自动化运维-4561人已学习 课程介绍         本职业规划路线是专门为从事运维开发的同学准备的,并且是严格按照企业需求的标准定制的学习路线.路线中包含python基础和进阶,lin ...

  8. 云计算Python自动化运维开发实战 三、python文件类型

    为什么80%的码农都做不了架构师?>>>    云计算Python自动化运维开发实战 三.python文件类型 导语: python常用的有3种文件类型 1. 源代码     py ...

  9. 基于python技术的自动化运维是干嘛的_《Python自动化运维 技术与最佳实践》.pdf...

    [实例简介]Python自动化运维 技术与最佳实践 [刘天斯著][机械工业出版社][2014.12][291页].pdf [实例截图] [核心代码] 目 录 本书赞誉 前 言 第一部分 基础篇 第1章 ...

最新文章

  1. BNUOJ 4358 左手定则 搜索
  2. 去哪儿对垒携程 在线旅游静悄悄的革命
  3. mac双系统时间不统一的解决方法_墨兰不开花最好解决,教你几招好方法,时间一到就窜花芽...
  4. C语言各种排序算法(冒泡排序、快速排序、插入排序、希尔排序、快速排序、 归并排序)
  5. 计蒜客 - T1012 A*B问题
  6. php不能连接远程mysql_无法远程连接mysql怎么办
  7. Nginx源码分析 - 主流程篇 - Nginx的启动流程(09)
  8. win10 查看系统开机历史记录
  9. Android插件GsonFormat
  10. 万用表怎么测电池内阻_万用表怎么测量电阻
  11. excel柱状图自定x轴y轴_《excel柱状图自定x轴y轴》 如何更改EXCEL 图表中X轴的名称...
  12. 使用html+css画一个波士顿凯尔特人的三叶草logo
  13. 如何在Python中异步操作数据库
  14. python之lambdas函数(lambda表达式)
  15. python功率谱,直接法和间接法
  16. 【Pytorch Lighting】第 8 章:自监督学习
  17. 熊猫烧香制造者李俊出狱以后的六种出路
  18. windows系统中用命令行查看完整环境变量
  19. TEMPORARY表空间和文件(转)
  20. 使用A*算法解迷宫最短路径问题

热门文章

  1. Java——集合(输入5个学生的信息按总分高低排序)
  2. 2019年的wps计算机考试题,2019年3月计算机一级WPS模拟题及答案(2.21)
  3. ffmpeg - AVPacket内存问题分析(AVFrame一样的)
  4. python柱形图代码_Python数据可视化:基于matplotlib绘制「条形图」
  5. Qt使用qss文件管理stylesheet
  6. 在使用 python 封装的进程池 from concurrent.futures import ProcessPoolExecutor 遇到的问题
  7. 我使用过的Linux命令之hwclock - 查询和设置硬件时钟
  8. Linux配置编程环境+云服务器上传文件
  9. 一文搞懂JVM架构和运行时数据区,全网最新
  10. 这么香的技术还不快点学起来,不吃透都对不起自己