【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path
生活随笔
收集整理的這篇文章主要介紹了
【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
歡迎加入 Python 官方文檔翻譯團隊:https://www.transifex.com/python-doc/
os 模塊簡介:主流操作系統有 Windows、UNIX、Mac OS 等,os 模塊為多種操作系統的訪問提供了相關功能的支持,涉及對文件相關操作功能的實現、系統訪問 Path 路徑的操作、shell 命令行操作、Linux 擴展屬性的操作、流程管理、CPU 等硬件相關信息的獲取、基于操作系統的真正的隨機數的操作以及相關的一些系統變量的提供等。
os.path 模塊簡介:os.path 模塊主要用于獲取文件的屬性,在路徑名上實現了一些有用的功能。
這兩個模塊之間的聯系與區別可以參考:《Python:加載os和os.path之間的關聯和區別》
os 模塊官方文檔:https://docs.python.org/3/library/os.html
os.path 模塊官方文檔:https://docs.python.org/3/library/os.path.html
os 模塊部分常用函數:
| os.environ | 獲取當前操作系統的環境變量 |
| os.sep | 獲取操作系統用來分隔路徑不同部分的字符,Windows 是 //、Linux 是 \ |
| os.name | 獲取當前工作平臺名稱,Windows 是 nt、Linux 是 posix |
| os.getenv(key, default=None) | 獲取一個環境變量,如果沒有返回 none, key,default 和返回值均為 str 字符串類型 |
| os.getcwd() | 獲取當前所在路徑 |
| os.system(command) | 在子 shell 中執行命令(command 為一個字符串命令) |
| os.urandom(n) | 獲取一個適合加密使用的 n 字節大小的隨機數字符串 |
| os.listdir(path=’.’) | 返回指定目錄下所有的文件和目錄名 |
| os.mkdir(path) | 創建一個目錄,如果目錄已存在,則拋出 FileExistsError 異常 |
| os.makedirs(path) | 創建多層遞歸目錄,如果目錄全部存在,則會引發 FileExistsError 異常 |
| os.rmdir(path) | 刪除一個空目錄,如果目錄不存在或不為空,則會分別拋出 FileNotFoundError 或 OSError 異常 |
| os.removedirs(path) | 刪除多層遞歸空目錄,若目錄中有文件則無法刪除 |
| os.chdir(path) | 改變當前目錄,到指定目錄中 |
| os.rename(src, dst) | 將文件或目錄 src 重命名為 dst 在 Windows 上,如果 dst 已存在,則拋出 FileExistsError 異常 在 Unix 上,如果 src 是文件而 dst 是目錄,將拋出 IsADirectoryError 異常,反之則拋出 NotADirectoryError 異常 在 Unix 上,如果兩者都是目錄且 dst 為空,則 dst 將被靜默替換。如果 dst 是非空目錄,則拋出 OSError 異常 在 Unix 上,如果兩者都是文件,則在用戶具有權限的情況下,將對 dst 進行靜默替換 如果 src 和 dst 在不同的文件系統上,則本操作在某些 Unix 分支上可能會失敗 |
os.path 模塊部分常用函數:
| os.path.abspath(path) | 返回絕對路徑 |
| os.path.basename(path) | 返回文件名 |
| os.path.commonprefix(list) | 返回 list (多個路徑)中,所有 path 共有的最長的路徑 |
| os.path.dirname(path) | 返回文件路徑 |
| os.path.exists(path) | 如果路徑 path 存在,返回 True;如果路徑 path 不存在,返回 False |
| os.path.lexists | 路徑存在則返回 True,路徑損壞也返回 True |
| os.path.expanduser(path) | 把path中包含的 ~ 和 ~user 轉換成用戶目錄 |
| os.path.expandvars(path) | 根據環境變量的值替換 path 中包含的 $name 和 ${name} |
| os.path.getatime(path) | 返回最近訪問時間(浮點型秒數) |
| os.path.getmtime(path) | 返回最近文件修改時間 |
| os.path.getctime(path) | 返回文件 path 創建時間 |
| os.path.getsize(path) | 返回文件大小,如果文件不存在就返回錯誤 |
| os.path.isabs(path) | 判斷是否為絕對路徑 |
| os.path.isfile(path) | 判斷路徑是否為文件 |
| os.path.isdir(path) | 判斷路徑是否為目錄 |
| os.path.islink(path) | 判斷路徑是否為鏈接 |
| os.path.ismount(path) | 判斷路徑是否為掛載點 |
| os.path.join(path1[, path2[, …]]) | 把目錄和文件名合成一個路徑 |
| os.path.normcase(path) | 轉換 path 的大小寫和斜杠 |
| os.path.normpath(path) | 規范 path 字符串形式 |
| os.path.realpath(path) | 返回 path 的真實路徑 |
| os.path.relpath(path[, start]) | 從 start 開始計算相對路徑 |
| os.path.samefile(path1, path2) | 判斷目錄或文件是否相同 |
| os.path.sameopenfile(fp1, fp2) | 判斷 fp1 和 fp2 是否指向同一文件 |
| os.path.samestat(stat1, stat2) | 判斷 stat tuple stat1 和 stat2 是否指向同一個文件 |
| os.path.split(path) | 把路徑分割成 dirname 和 basename,返回一個元組 |
| os.path.splitdrive(path) | 一般用在 windows 下,返回驅動器名和路徑組成的元組 |
| os.path.splitext(path) | 分割路徑,返回路徑名和文件擴展名的元組 |
| os.path.splitunc(path) | 把路徑分割為加載點與文件 |
| os.path.walk(path, visit, arg) | 遍歷path,進入每個目錄都調用 visit 函數,visit 函數必須有3個參數 (arg, dirname, names),dirname 表示當前目錄的目錄名,names 代表當前目錄下的所有文件名,args 則為 walk 的第三個參數 |
| os.path.supports_unicode_filenames | 設置是否支持 unicode 路徑名 |
總結
以上是生活随笔為你收集整理的【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springCloud五大组件--Gat
- 下一篇: realme GT2大师探索版跑分出炉: