首頁 >後端開發 >Python教學 >python常用模組之os的詳細介紹

python常用模組之os的詳細介紹

高洛峰
高洛峰原創
2017-03-26 17:29:311365瀏覽

os模組用於python和作業系統進行互動。

常用函數如下:

os.getcwd() 取得python腳本目前的工作路徑。

os.chdir() 修改目前腳本的工作路徑。

os.makedirs('dirname1/dirname2')    可產生多層遞迴目錄

os.removedirs('dirname1')    若目錄為空,則刪除,並遞歸到上一層目錄,如若也為空,則刪除。

os.mkdir() 建立單一目錄。

os.rmdir() 刪除單一目錄,如果目錄不為空,無法刪除。

os.listdir() 列出指定目錄下的所有檔案或目錄,以清單的方式傳回。

os.remove()刪除一個檔案。

os.rename(‘oldname’,‘newname’)可以對檔案或目錄進行重新命名。

os.stat() 取得檔案或目錄的詳細屬性資訊(例如:檔案的大小,uid,gid,inode號,atime,ctime,mtime等....)

os.sep 用於取得目前作業系統的目錄分隔符號。

os.linesep 用於取得目前作業系統的預設換行符。

os.pathsep 用於取得目前作業系統的預設的路徑分隔符,用於分隔每個路徑的符號。

os.name 用於取得目前系統使用的平台Windows 回傳 ‘nt'; Linux 回傳’posix'。

os.system()直接執行系統指令,並且將指令執行後的結果,直接輸出到螢幕上,如果執行的是linux下的shell指令,在指令執行結束後,可以得到這個shell指令的執行結果(0為真,非0為假)。

os.popen() 用於執行系統命令,並且可以將命令運行的結果儲存到python變數中。

os.environ 用於取得目前作業系統中的環境變數。

os.path.split() 當使用者輸入一個檔案的路徑時,模組中的函數會將路徑和檔案名稱拆分成兩個部分,傳回一個元組。

os.path.abspath() 在abspath這個函數中,傳入的任何檔案名稱的前端(即使這個檔案不存在),都會被加上這個python程式所在的目錄的絕對路徑。

例如:

print os.path.abspath('passwd')

>>>/Users/macbook/PycharmProjects/untitled1/pass

os.path.dirname() 返迴路徑的目錄部分。其實就是os.path.split(path)的第一個元素。

os.path.basename() 迴路路徑的檔案部分。其實就是os.path.split(path)的第二個元素。

os.path.exists() 用來偵測一個檔案的路徑是否真的存在,如果存在回傳True,如果不存在回傳False。

os.path.isabs() 用來偵測一個路徑是否為絕對路徑,如果是絕對路徑回傳True,如果不是絕對路徑回傳False。

os.path.isfile() 用來偵測一個檔案是否存在,如果存在回傳True,不存在回傳False。

os.path.ismount() 用來偵測一個目錄是否為掛載點,如果是回傳True,否則回傳False。

os.path.isdir() 用來偵測一個目錄是否存在,如果存在回傳True,不存在回傳False。

os.path.islink()用來偵測一個文件是否為連結文件,是傳回True,否則回傳False。

os.path.join()用於路徑拼接,將多個路徑拼接為一個路徑。

os.path.getatime()用來取得該檔案上次造訪過的時間。 (以時間戳的方式傳回。)

os.path.getctime()用於取得該檔案屬性上次被修改過的時間。 (以時間戳的方式傳回。)

os.path.getmtime()用於取得該檔案內容上次被修改過的時間。 (以時間戳的方式傳回。)

os.path.getsize()用於取得該檔案的大小。 (返回的單位為位元組。)

以上是python常用模組之os的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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