一、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. .net core web api部署到docker

    一.创建.net core web api 的Demo 修改部分代码 端口随意指定,ip用星号“*”,方便接下来docker虚拟网络自动分配ip 下一步是Dockerfile文件,如果发现你的项目中没 ...

  2. css公共样式 | 标签元素初始化

    PC参考样式1: @charset "utf-8"; html{background:#fff;overflow:auto;} body{min-width:1200px;font ...

  3. idea+Spring+Mybatis+jersey+jetty构建一个简单的web项目

    一.先使用idea创建一个maven项目. 二.引入jar包,修改pom.xml <dependencies> <dependency> <groupId>org. ...

  4. SpringBoot内置tomcat启动原理

    前言          不得不说SpringBoot的开发者是在为大众程序猿谋福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springb ...

  5. spark sql/hive小文件问题

    针对hive on mapreduce 1:我们可以通过一些配置项来使Hive在执行结束后对结果文件进行合并: 参数详细内容可参考官网:https://cwiki.apache.org/conflue ...

  6. 小白学Python(7)——利用Requests下载网页图片、视频

    安装 Requests 如果安装了Requests就已经可用了,否则要安装 Requests,只要在你的CMD中运行这个简单命令即可: pip install requests requests使用 ...

  7. Nginx总结(一)Linux如何安装Nginx

    以前写过一些Nginx的文章,但都是用到什么说什么,没有一个完整系统的总结.趁最近有时间,打算将Nginx相关的内容重新整理一下.nginx系列文章地址如下:https://www.cnblogs.c ...

  8. 二级小兵——工厂模式(Factory Method)

    前言 上一篇我们介绍了单例模式,今天给大家讲一个比较简单的模式——工厂模式(Factory Method),工厂模式又是什么呢?顾名思义,工厂——生产制造东西的地方.那么应用在程序当中该如何使用.并且 ...

  9. python学习——列表和元组

    一.列表 1)列表介绍 列表是Python内置的一种数据类型. >一组有序项目的集合(从第一个成员序号为0开始依次递增排序) >可变的数据类型(可进行增删改查) >列表中可以包含任何 ...

  10. unity之Layer作用

    1.使用layer做分层渲染 创建两个物体 添加AB两个层级 分别为两个物体设置对应的层级 为摄像机选择渲染层次(在这个例子中,取消对B层的渲染) 在游戏界面中,将不会显示B层的游戏对象