標籤:\n 添加 結果 相對路徑 odi 相關資訊 rm -rf 名稱 訪問時間
OS模組OS 作業系統的簡稱os模組就是對作業系統進行操作,使用該模組必須先匯入模組:import osos模組中的函數getcwd()功能:擷取當前的工作目錄格式:os.getcwd()傳回值:路徑字串chdir()功能:修改當前工作目錄格式:os.chdir()傳回值:Nonelistdir()功能:擷取指定檔案夾中的所有檔案和檔案夾組成的列表格式:os.listdir(目錄路徑)傳回值:目錄中內容名稱的列表mkdir()功能:建立一個目錄/檔案夾格式:os.mkdir(目錄路徑)傳回值:Nonemakedirs()功能:遞迴建立檔案夾格式:os.makedirs(路徑)rmdir()功能:移除一個目錄(必須是空目錄)格式:os.rmdir(目錄路徑)傳回值:Noneremovedirs()功能:遞迴刪除檔案夾格式:os.removedirs(目錄路徑)傳回值:None注意: 如:刪除 D:/a/b/c如果abc檔案夾中除了路徑顯示的檔案夾之外沒有任何其他檔案或者檔案夾,removedirs會移除掉所有檔案夾a,b,c如果abc任意檔案夾中包含其他檔案和檔案夾,則該成檔案夾不會被刪除,如果是最底層的c檔案夾則會爆出非空錯誤!rename()功能:修改檔案和檔案夾的名稱格式:os.rename(源檔案或檔案夾,目標檔案或檔案夾)傳回值:Nonestat()功能:擷取檔案的相關資訊格式:os.stat(檔案路徑)傳回值:包含檔案資訊的元組system()執行系統命令格式:os.system()傳回值:整型慎用! 不小心來個 rm -rf / 欲哭無淚!getenv()功能:擷取系統內容變數格式:os.getenv(擷取的環境變數名稱)傳回值:字串putenv()功能:設定系統內容變數格式:os.putenv(‘環境變數名稱‘,值)傳回值:無注意:putenv確實可以添加成功,但是無法使用正常的getenv檢測到exit()功能:推出當前執行命令,直接關閉當前操作格式:exit()傳回值:無當前os模組的值curdiros.curdir功能:擷取當前路徑 都是.pardiros.pardir功能:擷取上層目錄路徑 都是..pathos.path功能:os中的一個子模組,操作非常多nameos.name功能:當前系統的核心名稱 win->nt linux/unix->posixsepos.sep功能:擷取當前系統的路徑分割符號 window -> \ linux/unix -> /extsepos.extsep功能:擷取當前系統中檔案名稱和尾碼之間的分割符號,所有系統都是.linesepos.linesep功能:擷取當前系統的分行符號號 window -> \r\n linux/unix -> \nos.environ模組os.environ可以直接擷取所有環境變數的資訊組成的字典,如果希望更改環境變數,並且可以查詢得到,就需要對os.environ進行操作該模組的所有方法均是字典的方法,可以通過字典的os.environ的結果進行操作。注意:無論使用os.getenv,putenv 還是使用os.environ進行環境變數的操作,都是只對當前指令碼,臨時設定而已,無法直接更新或者作業系統的環境變數設定。os.path模組os.path是os模組中的子模組,包含很多和路徑相關的操作函數部分abspath()功能:將一個相對路徑轉化為絕對路徑格式:os.path.abspath(相對路徑)傳回值:絕對路徑字串basename()功能:擷取路徑中的檔案夾或者檔案名稱(只要路徑的最後一部分)格式:os.path.basename(路徑)傳回值:路徑的最後一部分(可能是檔案名稱也可能是檔案夾名)dirname()功能:擷取路徑中的路徑部分(出去最後一部分)格式:os.path.dirname(路徑)傳回值:路徑中除了最後一部分的內容字串join()功能:將2個路徑合成一個路徑格式:os.path.join(路徑1,路徑2)傳回值:合并之後的路徑split()功能:將一個路徑切割成檔案夾和檔案名稱部分格式:os.path.split(路徑)傳回值:元組splitext()功能:將一個檔案名稱切成名字和尾碼兩個部分格式:os.path.splitext(檔案名稱)傳回值:元組(名稱,尾碼)getsize()功能:擷取一個檔案的大小格式:os.path.getsize(路徑)傳回值:整數isfile()功能:檢測一個路徑是否是一個檔案格式:os.path.isfile(路徑)傳回值:布爾值isdir()功能:檢測一個路徑是否是一個檔案夾格式:os.path.isdir(路徑)傳回值:布爾值getctime()功能:擷取檔案的建立時間 (get create time)格式:os.path.getctime(檔案路徑)傳回值:時間戳記浮點數getmtime()功能:擷取檔案的修改時間(get modify time)格式:os.path.getmtime(檔案路徑)傳回值:時間戳記浮點數getatime()功能:擷取檔案的訪問時間(get active time)格式:os.path.getatime(檔案路徑)傳回值:時間戳記浮點數exists()功能:檢測指定的路徑是否存在格式:os.path.exists(路徑)傳回值:布爾值isabs()功能:檢測一個路徑是否是絕對路徑格式:os.path.isabs(路徑)傳回值:布爾值islink()功能:檢測一個路徑是否是連結格式:os.path.islink(路徑)傳回值:布爾值samefile()功能:檢測2個路徑是否指向同一個檔案格式:os.path.samefile(路徑1,路徑2)傳回值:布爾值
python os模組