写点什么

软件测试 / 测试开发丨 Python 内置库 OS 学习笔记分享

作者:测试人
  • 2023-07-28
    北京
  • 本文字数:1035 字

    阅读完需:约 3 分钟

免费领取:测试资料+性能测试+测试用例+简历模板+测试文档

本文为霍格沃兹测试开发学社学员学习笔记分享

原文链接:https://ceshiren.com/t/topic/26320

os 概述

  • os: Operating System

os 使用

  • 导入 os 模块

  • 查看 os 模块使用文档 help(os)dir(os)

import os
# 查看os模块说明文档help(os)
# 查看os模块的属性和方法print(dir(os))
复制代码

os 常用方法

os 操作系统相关

  • os.name:获取系统名称

  • os.environ:获取系统环境变量信息

  • os.getenv(‘PATH’):获取指定名称的环境变量信息

  • os.system():执行系统指令

import os
# os.name:获取系统名称 nt代表window,posix代表linuxprint(os.name)
# os.environ:获取系统环境变量信息print(os.environ)
# os.getenv('PATH'):获取指定名称的环境变量信息print(os.getenv('PATH'))
# os.system():执行系统指令os.system('pwd') # linux系统print(os.system('dir')) # windows系统
复制代码

os 目录相关

  • os.getcwd():获取当前目录

  • os.chdir():切换目录

  • os.listdir():列出当前目录内容

  • os.mkdir():创建空目录

  • os.makedirs():递归创建多级目录

  • os.rmdir():删除空目录

  • os.rename():重命名目录

  • os.remove():删除文件

"""目录相关"""# 获取当前所在目录 get current directoryprint(os.getcwd())# 切换目录 change directoryos.chdir('..')# 列出当前目录下的所有文件print(os.listdir())# 创建空目录os.mkdir('new')# 递归创建多级空目录os.makedirs('a/b/c')# 删除空目录os.rmdir('new')# 重命名目录os.rename('a', 'a1')# 删除文件os.remove('demo.txt')
复制代码

os 路径相关


os 路径用法实例

# 返回绝对路径print(os.path.abspath("./os_demo.py"))# 返回文件名print(os.path.basename("/Users/xiaofo/coding/pythonProject/course/os_demo.py"))# 返回文件路径print(os.path.dirname("/Users/xiaofo/coding/pythonProject/course/os_demo.py"))# 分割路径print(os.path.split("/Users/xiaofo/coding/pythonProject/course/os_demo.py"))# 拼接路径print(os.path.join("/Users/xiaofo/coding/pythonProject/course", "os_demo.py"))# 判断路径是否存在print(os.path.exists("/Users/xiaofo/coding/pythonProject/course/os_demo.py"))print(os.path.exists("./os_demo.py"))# 判断是否是目录print(os.path.isdir("../demos"))# 判断是否是文件print(os.path.isfile("./hello.py"))# 获取文件大小print(os.path.getsize("/Users/xiaofo/coding/pythonProject/course/os_demo.py"))
复制代码


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试/测试开发丨Python 内置库 OS 学习笔记分享_Python_测试人_InfoQ写作社区