天天看點

python之OS.module;building_in_module

os.getcwd() 擷取目前工作目錄,即目前python腳本工作的目錄路徑

os.chdir("dirname")  改變目前腳本工作目錄;相當于shell下cd

os.curdir  傳回目前目錄: ('.')

os.pardir  擷取目前目錄的父目錄字元串名:('..')

os.makedirs('dirname1/dirname2')    可生成多層遞歸目錄

os.removedirs('dirname1')    若目錄為空,則删除,并遞歸到上一級目錄,如若也為空,則删除,依此類推

os.mkdir('dirname')    生成單級目錄;相當于shell中mkdir dirname

os.rmdir('dirname')    删除單級空目錄,若目錄不為空則無法删除,報錯;相當于shell中rmdir dirname

os.listdir('dirname')    列出指定目錄下的所有檔案和子目錄,包括隐藏檔案,并以清單方式列印

os.remove()  删除一個檔案

os.rename("oldname","newname")  重命名檔案/目錄

os.stat('path/filename')  擷取檔案/目錄資訊

os.sep    輸出作業系統特定的路徑分隔符,win下為"\\",Linux下為"/"

os.linesep    輸出目前平台使用的行終止符,win下為"\t\n",Linux下為"\n"

os.pathsep    輸出用于分割檔案路徑的字元串

os.name    輸出字元串訓示目前使用平台。win->'nt'; Linux->'posix'

os.system("bash command")  運作shell指令,直接顯示

os.environ  擷取系統環境變量

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

os.path.split(path)  将path分割成目錄和檔案名二進制組傳回

os.path.dirname(path)  傳回path的目錄。其實就是os.path.split(path)的第一個元素

os.path.basename(path)  傳回path最後的檔案名。如何path以/或\結尾,那麼就會傳回空值。即os.path.split(path)的第二個元素

os.path.exists(path)  如果path存在,傳回True;如果path不存在,傳回False

os.path.isabs(path)  如果path是絕對路徑,傳回True

os.path.isfile(path)  如果path是一個存在的檔案,傳回True。否則傳回False

os.path.isdir(path)  如果path是一個存在的目錄,則傳回True。否則傳回False

os.path.join(path1[, path2[, ...]])  将多個路徑組合後傳回,第一個絕對路徑之前的參數将被忽略

os.path.getatime(path)  傳回path所指向的檔案或者目錄的最後存取時間

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

##################    類型轉換  ##################

chr(i) 把一個ASCII數值,變成字元    ord(i) 把一個字元或者unicode字元,變成ASCII數值    

oct(x) 把整數x變成八進制表示的字元串    

hex(x) 把整數x變成十六進制表示的字元串  

 str(obj) 得到obj的字元串描述   

 list(seq) 把一個sequence轉換成一個list    

tuple(seq) 把一個sequence轉換成一個tuple    

dict(),dict(list) 轉換成一個dictionary    

int(x) 轉換成一個integer    

long(x) 轉換成一個long interger    

float(x) 轉換成一個浮點數    complex(x) 轉換成複數    max(...) 求最大值    min(...) 求最小值  

#########################################

help(obj) 線上幫助, obj可是任何類型    

callable(obj) 檢視一個obj是不是可以像函數一樣調用    

repr(obj) 得到obj的表示字元串,可以利用這個字元串eval重建該對象的一個拷貝    

eval_r(str) 表示合法的python表達式,傳回這個表達式    

dir(obj) 檢視obj的name space中可見的name    

hasattr(obj,name) 檢視一個obj的name space中是否有name    

getattr(obj,name) 得到一個obj的name space中的一個name    

setattr(obj,name,value) 為一個obj的name  

space中的一個name指向vale這個object   

 delattr(obj,name) 從obj的name space中删除一個name    

vars(obj) 傳回一個object的name space。用dictionary表示   

 locals() 傳回一個局部name space,用dictionary表示   

 globals() 傳回一個全局name space,用dictionary表示