一、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. QT状态机

    首先吐槽下网上各种博主不清不楚的讲解 特别容易让新手迷惑 总体思想是这样的:首先要有一个状态机对象, 顾名思义,这玩意就是用来容纳状态的.然后调用状态机的start()函数它就会更具你的逻辑去执行相关 ...

  2. 0x02 递推与递归

    [例题]CH0301 递归实现指数型枚举 #include <iostream> #include <cstdio> #include <algorithm> #i ...

  3. 映射&集合

    哈希函数 通过哈希表可以实现 O(1) 复杂度的查找. 哈希函数构造方法:设计好的哈希函数的两个基本原则,计算简单+分布均匀 1. 直接定址法 用key自身的某个线性函数来定址,f(key) = a* ...

  4. 01-WIN2012R2+SQL2016故障转移群集的搭建

    一.前期准备  1.1.准备4台机器 机器名 IP 功能 jf-yukong 192.168.10.200 做域控服务器 Jf-storage 192.168.10.201 做ISCSI存储服务器 J ...

  5. javaScript基础-0 javascript概述

    一.简介 javaScript一种面向web的编程语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早 ...

  6. 自定义Dialog---实现优美对话框

    PS:自定义dialog,一些系统的dialog已经不能满足开发人员的需求了,所以,我们需要自定义一个属于并且适合自己项目的对话框,无论是颜色还是功能需求上都是和自己的项目紧密相关的,一些系统的对话框 ...

  7. 如果有人问你 Dubbo 中注册中心工作原理,就把这篇文章给他

    注册中心作用 开篇首先想思考一个问题,没有注册中心 Dubbo 还能玩下去吗? 当然可以,只要知道服务提供者地址相关信息,消费者配置之后就可以调用.如果只有几个服务,这么玩当然没问题.但是生产服务动辄 ...

  8. mybatis逆向工程maven版本idea工具

    基于springboot2版本 pom基本依赖 <parent> <groupId>org.springframework.boot</groupId> <a ...

  9. vs中的system指令

    vs中的system指令 system(“命令语句”);必须要用到头文件include<stdio.h> system里可以加许多指令 取消关机   shutdown -a 关机   sh ...

  10. .net测试篇之测试神器Autofixture在几个复杂场景下的使用示例以及与Moq结合

    系列目录 为String指定一个值. 在第三节里我们讲了如何使用自定义配置加上一个自定义算法生成一个自定义字符串,然而有些时候我们仅仅是需要某个字段是有意义的,这个时候随便生成的字符串也满足不了我们的 ...