当前位置: 首页 > article >正文

python语言基础-4 常用模块-4.11 OS库

声明:本内容非盈利性质,也不支持任何组织或个人将其用作盈利用途。本内容来源于参考书或网站,会尽量附上原文链接,并鼓励大家看原文。侵删。

4.11 OS库

OS库提供通用的、基本的与操作系统交互的功能。OS库是python标准库,包含几百个函数。常用的操作有以下几类:

  • 路径操作:OS.path子库,处理文件路径及相关信息;
  • 进程管理:启动系统中的其他程序;
  • 环境参数:获得系统硬件信息等环境参数。

4.11.1 路径操作

os.path子库以path为入口,用于操作和处理文件路径。常用的函数如下:

# 导包
import os.path  # 或import os.path as op

# os.path.abspath(path):返回对象在当前系统中的绝对路径
os.path.abspath("file.txt")  # 返回结果示例“C:\\Users\\Tian Song\\python\\file.txt”

# os.path.normpath(path):归一化path路径的表示形式,统一用\\分隔
os.path.normpath("D://PYE//file.txt")  # 返回结果“D:\\PYE\\file.txt”

# os.path.relpath(path):返回当前程序与文件之间的相对路径
os.path.relpath("C://PYE//file.txt")  # 返回结果示例“..\\PYE\\file.txt”

# os.path.dirname(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")  # 返回结果示例 1518356653.7551725

# os.path.getmtime(path):返回path文件或目录最近一次的修改时间
os.path.getmtime("D:/PYE/file.txt")  # 返回结果 1518356678.637183

# os.path.getctime(path):返回path文件或目录的创建时间
time.ctime(os.path.getmtime("D:/PYE/file.txt"))  # 返回结果示例‘Sun Feb 11 21:43:53 2018’

# os.path.getsize(path):返回path对应文件大小,以字节为单位
os.path.getsize("D:/PYE/file.txt")  # 返回结果示例 180678

4.11.2 进程管理

# os.system(command):执行程序或命令command。在windows中返回值为调用成功或失败的状态信息

# 打开计算器的例子
import os
os.system("C\\windows\\system32\\calc.exe")  # 返回值为0,表示正常运行

# 使用mspaint程序打开图片文件
import os
os.system("C\\Windows\\system32\\mspaint.exe D:\\PYE\\groundcloud.png")

4.11.3 环境参数

环境参数指获取或改变操作系统中的环境信息。os库中提供了以下函数:

# os.chdir(path):修改当前操作所在的路径
os.chdir("D:")  # 将当前操作位置修改到D盘

# os.getcwd():返回当前操作所在的路径
os.getcwd()  # 返回示例 ‘D:\\’

# os.getlogin():获取当前登录用户的名称
os.getlogin()  # 返回示例‘Tian Song’

# os.cpu_count():获取当前系统的cpu数量
os.cpu_count()  # 返回结果示例 8

# os.urandon(n):获取n个字节长度的随机字符串,通常用于加解密运算
os.urandon(10)  # 返回结果示例 b'71xbe1xf2!XC1=1x01gL1xb3',如果某些字符串打印不出来则会自动转为16进制表示

http://www.kler.cn/a/393514.html

相关文章:

  • 原点安全再次入选信通院 2024 大数据“星河”案例
  • day14-16系统服务管理和ntp和防火墙
  • 运动控制卡网络通讯的心跳检测之C#上位机编程
  • AtCoder Beginner Contest 385(A~F)题解
  • 搭建Elastic search群集
  • 餐饮业的数字化转型:JSP订餐管理系统的设计与开发
  • LINUX系统中的挂载(Mounting)
  • Nuxt3
  • YoloV10改进策略:Block改进|VOLO,视觉识别中的视觉展望器|即插即用|附代码+改进方法
  • kafka 在Linux安上的装部署
  • 定时任务进行简单监控、爬虫的自动化之旅
  • LeetCode:540. 有序数组中的单一元素(二分 Java)
  • ReactPress与WordPress:两大开源发布平台的对比与选择
  • 【计算机网络】TCP网络程序
  • 【LLM学习笔记】第三篇:模型微调及LoRA介绍(附PyTorch实例)
  • 有什么好用的 WebSocket 调试工具吗?
  • Nuxt 版本 2 和 版本 3 的区别
  • LeetCode 216-组合总数Ⅲ
  • 【Qualcomm】Ubuntu20.04安装QualcommPackageManager3
  • HTML 基础架构:理解网页的骨架
  • 【Git】Git Clone 指定自定义文件夹名称:详尽指南
  • 多态之魂:C++中的优雅与力量
  • Leetcode 最后一个单词的长度
  • Clickhouse集群新建用户、授权以及remote权限问题
  • 怎么用家用电脑做服务器(web服务器、ftp服务器、小程序服务器,云电脑)
  • sql专题 之 三大范式