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中文網其他相關文章!