免費領取:測試資料+性能測試+接口測試+自動化測試+測試開發+測試用例+履歷模闆+測試文檔 - 公衆号 - 測試人社群
本文為霍格沃茲測試開發學社學員學習筆記分享
原文連結: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"))