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表示