一、os库基本介绍

os库提供通用的、基本的操作系统交互功能

  • os库是Python标准库,包含几百个函数

  • 常用路径操作、进程管理、环境参数等几类

  • 路径操作:os.path子库,处理文件路径及信息

  • 进程管理:启动系统中其他程序

  • 环境参数:获得系统软硬件信息等环境参数

二、os库之路径操作

2.1 路径操作

os.path子库以path为入口,用于操作和处理文件路径

import os.pathimport os.path as op

函数 描述
os.path.abspath(path) 返回path在当前系统中的绝对路径,os.path.abspath("file.txt") # 'C:\\Users\\Tian Song\\Python36-32\\file.txt'
os.path.normpath(path) 归一化path的表示形式,统一用\分隔路径,os.path.normpath("D://PYE//file.txt") # 'D:\\PYE\\file.txt'
os.path.relpath(path) 返回当前程序与文件之间的相对路径 (relative path),os.path.relpath("C://PYE//file.txt") # '..\\..\\..\\..\\..\\..\\..\\PYE\\file.txt'
os.path.dirname(path) 返回path中的目录名称,os.path.dirname("D://PYE//file.txt") # 'D://PYE'
os.path.basename(path) 返回path中最后的文件名称,os.path.basename("D://PYE//file.txt") # 'file.txt'
os.path.join(path, *paths) 组合path与paths,返回一个路径字符串,os.path.join("D:/", "PYE/file.txt") # 'D:/PYE/file.txt'
os.path.exists(path) 判断path对应文件或目录是否存在,返回True或False,os.path.exists("D://PYE//file.txt") # False
os.path.isfile(path) 判断path所对应是否为已存在的文件,返回True或False,os.path.isfile("D://PYE//file.txt") # True
os.path.isdir(path) 判断path所对应是否为已存在的目录,返回True或False,os.path.isdir("D://PYE//file.txt") # False
os.path.getatime(path) 返回path对应文件或目录上一次的访问时间,os.path.getatime("D:/PYE/file.txt") # 1518356633.7551725
os.path.getmtime(path) 返回path对应文件或目录最近一次的修改时间,os.path.getmtime("D:/PYE/file.txt") # 1518356633.7551725
os.path.getctime(path) 返回path对应文件或目录的创建时间,time.ctime(os.path.getctime("D:/PYE/file.txt")) # 'Sun Feb 11 21:43:53 2018'
os.path.getsize(path) 返回path对应文件的大小,以字节为单位,os.path.getsize("D:/PYE/file.txt") # 180768
os.path.abspath(path)
os.path.normpath(path)
os.path.relpath(path)
os.path.dirname(path)
os.path.basename(path)
os.path.join(path)
os.path.exists(path)
os.path.isfile(path)
os.path.isdir(path)
os.path.getatime(path)
os.path.getmtime(path)
os.path.getctime(path)
os.path.getsize(path)

三、os库之进程管理

3.1 进程管理

os.system(command)

  • 执行程序或命令command
  • 在Windows系统中,返回值为cmd的调用返回信息
import os

os.system("C:\\Windows\\System32\\calc.exe")  # 0

四、os库之环境参数

4.1 环境参数

获取或改变系统环境信息

函数 描述
os.chdir(path) 修改当前程序操作的路径,os.chdir("D:")
os.getcwd() 返回程序的当前路径,os.getcwd() # 'D:\\'
os.getlogin() 获得当前系统登录用户名称,os.getlogin() # 'Tian Song'
os.cpu_count() 获得当前系统的CPU数量,os.cpu_count() # 8
os.urandom(n) 获得n个字节长度的随机字符串,通常用于加解密运算,os.urandom(10) # b'7\xbe\xf2!\xc1=\x01gL\xb3'

056 模块7-os库的基本使用的更多相关文章

  1. Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  2. python常用模块collections os random sys

    Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码 ...

  3. 模块sys, os, glob, pickle, subprocess常见用法

    参考python常用标准库 http://blog.51cto.com/lizhenliang/1872538 一. sys   1. sys.argv 脚本名1.py, 命令行中执行python 1 ...

  4. OpenResty / Nginx模块,Lua库和相关资源的列表

    OpenResty / Nginx模块,Lua库和相关资源的列表 什么是OpenResty OpenResty是一个成熟的网络平台,它集成了标准的Nginx核心,LuaJIT,许多精心编写的Lua库, ...

  5. python之os模块(os.path)

    我们在做自动化测试的时候,可能会遇到一些需要处理文件一些需求,那么我们可以通过直接写文件的目录进行操作,当然作为一名自动化测试工程师,怎么可能用这种方法?python中自带的有OS,我们可以通过os模 ...

  6. pathlib模块替代os.path

    pathlib模块替代os.path 在Python 3.4之前和路径相关操作函数都放在os模块里面,尤其是os.path这个子模块,可以说os.path模块非常常用.而在Python 3.4,标准库 ...

  7. (转)python常用模块(模块和包的解释,time模块,sys模块,random模块,os模块,json和pickle序列化模块)

    阅读目录 1.1.1导入模块 1.1.2__name__ 1.1模块 什么是模块: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代 ...

  8. python——模块、标准库、第三方模块安装

    模块(module)简介 模块化--指将一个完整的程序分解为一个一个小的模块,通过将模块组合,来搭建出一个完整的程序. 模块化的特点: ① 方便开发 ② 方便维护 ③ 模块可以复用! 在Python中 ...

  9. Lua 之os库

    标准os库 os.rename(oldname, newname) 文件重命名: os.remove(filename) 删除一个文件 os.execute(cmd) os.execute可运行一条系 ...

随机推荐

  1. java并发编程(十四)----(JUC原子类)对象的属性修改类型介绍

    今天我们介绍原子类的最后一个类型--对象的属性修改类型: AtomicIntegerFieldUpdater,AtomicLongFieldUpdater,AtomicReferenceFieldUp ...

  2. 转载 | float 清除浮动的7种方法

    什么叫浮动:浮动会使当前标签脱离文档流,产生上浮的效果,同时还会影响周边元素(前后标签)及父级元素的位置和width,height属性.下面用一个小例子来看一看浮动的全过程:1.首先我们新建一个网页, ...

  3. golang 结合实例更好的理解参数传递和指针

    关于参数传递 其实go的参数传递,核心就是一句话:go里所有参数传递都是值传递,既把参数复制一份放到函数里去用. go的函数传参,不管参数是什么类型,都会复制一份,然后新的参数在函数内部被使用. 不像 ...

  4. MySQL InnoDB Cluster介绍

    目录 一.MySQL InnoDB Cluster介绍 二.环境准备 三.将MGR节点加入MySQL Cluster 四.问题汇总 五.性能测试 六.个人总结 一.MySQL InnoDB Clust ...

  5. RE最全面的正则表达式----数字篇

    一.校验数字的表达式 数字:^[0-9]*$n位的数字:^d{n}$至少n位的数字:^d{n,}$m-n位的数字:^d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带 ...

  6. Stream和方法引用

    1.Stream流 1.for循环带来的弊端 在jdk8中,lambda专注于做什么,而不是怎么做 for循环的语法就是怎么做 for循环的循环体才是做什么 遍历是指每一个元素逐一进行处理,而并不是从 ...

  7. AUTOCAD二次开发-----删除一个图层里面的所有对象

    https://blog.csdn.net/aasswwe/article/details/40899759 private void Test() { // 获取当前文档和数据库 Document ...

  8. 你真的了JMeter解聚合报告么?

    1.背景 大家在使用JMeter进行性能测试时,聚合报告(Aggregate Report)可以说是必用的监听器,但是你真的了解聚合报告么? 2.目的 本次笔者跟大家聊聊聚合报告(Aggregate ...

  9. N个tomcat之间实现Session共享(写的不错,转来的)

    以下文章写的比较不错,转来的. tomcat的session共享设置如此简单为什么很少人去用.这个我说的重点. 1.自身的session如果服务器不在同一个网段会有session失效(本人使用的是阿里 ...

  10. GIt到本地小技巧

    运行CMD自动到C盘,假如我要把项目clone D盘 ,就要去cd : D:\.. 乱七八糟的重复工作.烦死了. 下面是更加方便的技巧 直接在要GIt clone的路径打上CMD,然后回车.方便多了, ...