在資料分析過程中,有時會需要對檔案的路徑做乙個處理,可以呼叫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...