首頁  >  文章  >  後端開發  >  python os模組功能與方法總結

python os模組功能與方法總結

高洛峰
高洛峰原創
2016-10-20 09:18:541315瀏覽

os.sep     可以取代作業系統特定的路徑分割符

os.linesep  字串給予目前平台所使用的行終止符。例如,Windows使用'rn',Linux使用'n' 而Mac使用'r'。

os.name         字串指示你正在使用的平台。例如對於Windows,它是'nt',而對於Linux/Unix用戶,它是'posix'

os.getcwd()   函數得到當前工作目錄,

os.getenv()和os.putenv()   函數分別用來讀取和設定環境變數。

os.listdir(dirname): 列出dirname下的目錄和檔案

os.remove()  函數用來刪除一個檔案。

os.curdir:   返回但前目錄('.')

os.chdir(dirname): 改變工作目錄到dirname

getatime(path):檔案或資料夾的最後存取時間,從新紀元到存取時的秒數

getmtime(path):檔案或資料夾的最後修改時間

getctime(path):檔案或資料夾的建立時間


os.path模組:. )和os.path.isdir()函數分別檢定給出的路徑是一個檔案還是目錄,回傳bool值

os.path.exists()函數用來檢驗給定的路徑是否真地存在回傳bool

os.path.getsize(name):取得檔案大小,如果name是目錄回傳0L 回傳long 單位是位元組

os.path.abspath(name):取得絕對路徑

os.path.normpath(path):規範path字串形式, 結果一般情況下把/變為//,

os.path.split(name):將name分割成路徑名和檔案名,結果為(路徑名,檔案名稱.檔案副檔名) (事實上,如果你完全使用目錄,它也會將最後一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在)

os.path.splitext(filename):分離文件名與擴展名結果為(filename,副檔名) 若參數為一個路徑則回傳(路徑,'')

os.path.join(path,name): 連接目錄與檔案名稱或目錄結果為path/name

os .path.basename(path):回傳檔名實際為把path的最後一個"/"分割,回傳後者。不管參數是一個路徑還是檔案與os.path.split(name)相同不同之處後者回傳兩個值得元組


os.path.dirname(path): 回傳檔案路徑實際為把path的最後一個"/"分割,返回前者。不管參數是一個路徑還是檔案

os.system()函數用來運行shell命令


上面僅是常見的,一下列出了所有的:


os模組包裝了不同作業系統的通用接口,使用戶在不同作業系統下,可以使用相同的函數接口,返回相同結構的結果。

os.name:傳回目前作業系統名稱('posix', 'nt', 'os2', 'mac', 'ce' or 'riscos')

os中定義了一組檔案、路徑在不同操作系統中的表現形式參數,如

os.sep(資料夾分隔符,windows中是)

os.extsep(副檔名分隔符,windows中是.)

os.pathsep(目錄分隔符,windows中是; )

os.linesep(換行分隔符,windows中是rn )

os中有大量文件、路徑操作的相關函數,如:

listdir(path):列舉目錄下的所有文件

listdir(path):列舉目錄下的所有文件

listdir(path):列舉目錄下的所有文件

listdir(path):列舉目錄下的所有文件

makedir(path):建立資料夾,附註:建立已存在的資料夾將例外

makedirs(path):遞歸式的建立資料夾,註:建立已存在的資料夾將異常

remove(filename):刪除一個檔案

rmdir(path):刪除一個資料夾,註:刪除非空的資料夾將異常

removedirs(path):遞歸的刪除資料夾,直到有一層的資料夾為非空,註:夾路徑不能以''結束

rename(src,dst):給檔案或資料夾改名(可以改路徑,但不能覆寫目標檔案)

renames(src,dst):遞歸式的給檔案或檔案名稱改名

walk(path):列舉path下的所有檔案、資料夾

os中與進程相關的操作,如:

execl(path):執行一個程式來取代目前進程,會阻塞式運作

_exit(n):退出程式

startfile(filename):用與檔案關聯的程式執行,關聯程式開啟後,立即返回

system(cmd):執行一個程式或命令,會立即返回,並在cmd執行完成後,會回傳cmd退出程式碼

os.path:在不同的作業系統中呼叫不同的模組,是一個可import的模組,這個模組提供很多有用的操作:

abspath(path):回傳path的絕對路徑,若path已經是絕對路徑了,則保持。

basename(path):傳回path中的檔名。

commonprefix(list):傳回list中的統一前綴,用於取得一組字串的左起相同的內容

dirname(path):傳回path中的資料夾部分,結果不包含''🎜🎜exists (path):檔案或資料夾是否存在🎜🎜getatime(path):檔案或資料夾的最後存取時間,從新紀元到存取時的秒數🎜🎜getmtime(path):檔案或資料夾的最後修改時間🎜

getctime(path):檔案或資料夾的建立時間

getsize(path):檔案或資料夾的大小,若是資料夾回傳0

isabs(path):回傳是否為絕對路徑

isfile(path) :返回是否為檔案路徑

isdir(path):返回是否為資料夾路徑

islink(path):返回是否為捷徑

join(path1,path2,...):將path組合,若其中有絕對路徑,則先前的path將刪除

normcase(path):轉換路徑中的間隔符號

normpath(path):轉換路徑為系統可識別的路徑

realpath(path):轉換路徑為絕對路徑

split(path):將路徑分解為(資料夾,檔名)

splitext(path):將路徑分解為(其餘部分,.副檔名),若檔案名稱中沒有副檔名,副檔名部分為空字串

在操作與系統不支援的物件時,拋出OSError異常。



陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn