天天看點

軟體測試/測試開發丨Python 内置庫 OS 學習筆記分享

作者:霍格沃茲測試開發學社

免費領取:測試資料+性能測試+接口測試+自動化測試+測試開發+測試用例+履歷模闆+測試文檔 - 公衆号 - 測試人社群

本文為霍格沃茲測試開發學社學員學習筆記分享

原文連結:Python 測開27期 - julia - 學習筆記 - Python 内置庫 OS - 學習筆記 - 測試人社群

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代表linux
print(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 directory
print(os.getcwd())
# 切換目錄 change directory
os.chdir('..')
# 列出目前目錄下的所有檔案
print(os.listdir())
# 建立空目錄
os.mkdir('new')
# 遞歸建立多級空目錄
os.makedirs('a/b/c')
# 删除空目錄
os.rmdir('new')
# 重命名目錄
os.rename('a', 'a1')
# 删除檔案
os.remove('demo.txt')           

os 路徑相關

path 方法 說明
os.path.abspath(path) 傳回絕對路徑
os.path.basename(path) 傳回檔案名
os.path.dirname(path) 傳回檔案路徑
os.path.split(path) 分割路徑
os.path.join(path) 拼接路徑
os.path.exists(path) 判斷路徑是否存在
os.path.isdir(path) 判斷是否是目錄
os.path.isfile(path) 判斷是否是檔案
os.path.getsize(path) 擷取檔案大小

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"))