日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path

發布時間:2023/12/10 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。