python-os 模組
阿新 • • 發佈:2018-12-05
modules----->os模組
小夥伴在程式設計的時候,經常和檔案目錄打交道,離不開各種檔案路徑的獲取和使用,關於python中os模組都是幫助我們處理這些事情的.
os模組包含普遍的的作業系統,與具體的平臺無關,也就是使用python os模組獲取的檔案路徑在linux,mac,windows都ok
讓我們看看os模組的常用的具體用法>>>
os.name #顯示當前所在平臺
import os ret = os.name print(ret) 輸出 'posix' #View Code表示linux 'nt' #表示在windows
os.sep #顯示當前平臺下 路徑 的分隔符
import os ret = os.sep print(ret) 輸出結果 '\\' # windows '/' # linuxView Code
os.path.split( ) ----> 返回路徑的目錄和檔名
import os ret = os.path.split('D:\Thunder\Data\stat.xmlView Code') #返回路徑的目錄和檔名 print(ret) 輸出: ('D:\\Thunder\\Data', 'stat.xml')
os.path.join( ) -----> 目錄和檔名\絕對路徑和檔名的拼接
import os ret = os.path.join('D:\Thunder\Data','stat.xml') print(ret) 輸出: D:\Thunder\Data\stat.xmlView Code
os.path.getsize( ) -----> 獲取當前檔案的大小
import os ret = os.path.getsize('D:\Thunder\Data\stat1.xml') print(ret) 輸出: 760() 編碼數/位元組數View Code
os.path.isdir( ) -----> 判斷物件是否為目錄/資料夾,返回bool值
os.path.isfile() -----> 判斷物件時候為檔案,返回bool值
os.listdir() -----> 指定目錄下的所有檔案和檔名
import os ret = os.listdir('D:\Thunder') print(ret) 輸出: ['BHO', 'Data', 'Profiles', 'Program', 'Thunder', 'Thunder BHO Platform', 'ThunderUninstall.exe', 'tp', 'UninstallXLWFP.exe', 'XLApp']
os.path.dirname( ) -----> 獲取路徑的上一級目錄
import os ret = os.path.dirname('D:\Thunder\Data\stat.xml') # 獲取路徑的上一級目錄 print(ret) 輸出: D:\Thunder\DataView Code
os.path.basename( ) -----> 返回檔名
import os ret = os.path.basename('D:\Thunder\Data\stat.xml') print(ret) 輸出: stat.xmlView Code
os.rename -----> 重新命名檔案
os.remove -----> 刪除檔案
os.makedirs( ) -----> 建立一個新目錄(可遞迴生成多層目錄)
import os ret = os.makedirs('E:\Date\stst') print(ret) 輸出: Date和stst目錄結構View Code
os.mkdir( ) -----> 建立目錄(只能建立一層)
os.rmdir( ) -----> 刪除單級/指定目錄
$=====================================================================================================================================$
$=====================================================================================================================================$
os.stat( ) -----> 獲取檔案或者目錄資訊
import os ret = os.stat('D:\Thunder') print(ret) 輸出: os.stat_result(st_mode=16895, st_ino=1970324836975221, st_dev=722144, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1542540830, st_mtime=1542540830, st_ctime=1541849461)View Code
os.getcwd( ) -----> 獲得python工作目錄/路徑
os.system() -----> 執行shell命令
os.linesep -----> 給出當前平臺使用的行終止符
os.linesep '\r\n' #windows '\n' #linuxView Code
os.environ() -----> 獲取系統環境變數
os.path.abspath() -----> 顯示當前絕對路徑 (不常用)
os.replace() -----> 將原檔案替換
....未完待續