python匯入os模組 python之os模組

2021-10-11 19:38:57 字數 1727 閱讀 7572

在資料分析過程中,有時會需要對檔案的路徑做乙個處理,可以呼叫os模組會比較方便

總體感覺比較簡單,容易上手,如果之前了解過linux語言,那就更簡單了

os模組:可以處理檔案和目錄,是python系統和作業系統進行互動的乙個介面

os模組常用方法:

os.getcwd():  獲取當前工作目錄,(即當前python指令碼工作的目錄路徑)

os.chdir('dirname'):  改變當前指令碼的工作目錄,相當於shell下的cd

os.system('bash command'):  執行shell命令,直接顯示(相當於啟動乙個全新的shell,然後去執行那條命令,命令執行完成過後,shell直接退出)

os.curdir:  返回當前目錄字串名

os.pardir:  返回當前目錄的父目錄的字串名

os.makedirs('dirname1/dirname2'):  可生成乙個多層遞迴目錄

os.removedirs('dirname1'):  若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依次類推

os.mkdir('dirname'):  建立乙個目錄

os.rmdir('dirname'):  刪除乙個目錄,若目錄不為空則無法刪除,報錯

os.listdir('dirname'):  顯示指定目錄下,所有的檔案和子目錄,包括隱藏檔案

os.remove():  刪除檔案

os.rename('oldname','newname'):  重新命名檔案/目錄,如果新的檔名/目錄名已經存在,則會報錯

os.stat(' path/filename'):  獲取檔案/目錄資訊,並可以獲取到檔案的大小

os.sep:  輸出作業系統特定的路徑分隔符 ,如:win 為『\\』,linux為『/』

os.liesep:  輸出當前平台使用的行終止符,如 win為 『\t\n』,linux為『\n』

os.pathsep:  輸出用於分割檔案路徑的字串

os.name:  輸出字串指示當前使用平台,如 win ->'nt' ; linux ->'posix'

os.environ:  獲取作業系統的環境變數

os.path.abspath(path):  返回path規範化的絕對路徑

os.path.split(path):   將path分割成目錄和檔名二元組返回

os.path.dirname(path):  返回path的目錄

os.path.basename(path):  返回path最後的檔名(乙個絕對路徑只返回最後的檔名)

os.path.exists(path):  判斷路徑是否存在,如果path存在,返回true;如果不存在,返回flase

os.path.isabs(path):  判斷是否是絕對路徑,如果是,則返回true

os.path.isfile(path):  判斷是否是乙個檔案

os.path.isdir(path):  判斷是否是乙個存在的目錄

os.path.join(path1[,path2[,.......]]):  將路徑和檔名分為乙個列表中的兩個元素,將它們拼起來

os.path.getatime(path):  返回path所指向的檔案或者目錄的最後訪問時間

os.path.getmtime(path):  返回path所指向的檔案或者目錄的最後修改時間

os.popen('dir'):  相當於開啟了乙個臨時的檔案儲存開啟的目錄(可以賦給變數,字串的形式)

python模組 OS模組

bin env python coding utf 8 import os print os.name 輸出主機平台 print os.getcwd 輸出當前目錄 print os.listdir os.getcwd 輸出當前目錄的檔案 橫向 for i in os.listdir os.getcw...

python 模組 OS模組

print os.getcwd 輸出 e python workspace 原來 print os.getcwd 輸出 e python workspace 返回上級目錄 os.chdir os.getcwd 輸出 e python 更改 os.chdir r e print os.getcwd 輸...

python匯入os庫 Python的os庫的使用

python os庫有很多和作業系統相關的功能。其實不僅僅如此,os庫中還有很多和檔案,路徑,執行系統命令相關的。下面是os模組常用的方法.1.os.sep 可以取代作業系統特定的路徑分割符 2.os.name 字串指示你正在使用的平台。比如對於windows,它是 nt 而對於linux unix...