一官辽、os模塊概述
Python os模塊包含普遍的操作系統(tǒng)功能落君;os包包括各種各樣的函數(shù),以實現(xiàn)操作系統(tǒng)的許多功能茧吊。
二贞岭、常用方法
1、os.name
輸出字符串指示正在使用的平臺搓侄。如果是window 則用'nt'表示瞄桨,對于Linux/Unix用戶,它是'posix'讶踪。
2芯侥、os.getcwd()
函數(shù)得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑。
3柱查、os.listdir()
返回指定目錄下的所有文件和目錄名廓俭。
4、os.mkdir()
創(chuàng)建新目錄唉工,path為一個字符串研乒,表示新目錄的路徑。相當(dāng)于rmdir命令
6竿报、os.remove()
刪除一個文件。
7继谚、os.system()
運行shell命令烈菌。
os.system('cmd') #啟動dos
8、os.sep 可以取代操作系統(tǒng)特定的路徑分割符花履。
9芽世、os.sep 可以取代操作系統(tǒng)特定的路徑分割符。
os.linesep
>>> '\r\n' #Windows使用'\r\n'臭挽,Linux使用'\n'而Mac使用'\r'捂襟。
os.sep
>>> '\\' #Windows使用 '\\'咬腕,Linux使用 '/'欢峰。
10、os.path.split()
函數(shù)返回一個路徑的目錄名和文件名
os.path.split('C:\\Python25\\abc.txt')
>>> ('C:\\Python25', 'abc.txt')
11涨共、rename(src, dst)
重命名文件纽帖,src和dst為兩個路徑,分別表示重命名之前和之后的路徑举反。
12懊直、os.path.isfile()和os.path.isdir()函數(shù)分別檢驗給出的路徑是一個文件還是目錄。
os.path.isdir(os.getcwd())
>>> True
os.path.isfile('a.txt')
>>> False
13火鼻、os.path.exists()函數(shù)用來檢驗給出的路徑是否真的存在
os.path.exists('C:\\Python25\\abc.txt')
>>> False
os.path.exists('C:\\Python25')
>>> True
14室囊、os.path.abspath(name):獲得絕對路徑
15、os.path.normpath(path):規(guī)范path字符串形式
16魁索、os.path.getsize(name):獲得文件大小融撞,如果name是目錄返回0L,如果那么為文件粗蔚,則返回文件的字節(jié)數(shù)
17尝偎、os.path.splitext():分離文件名與擴展名
os.path.splitext('a.txt')
>>> ('a', '.txt')
18、os.path.join(path,name):連接目錄與文件名或目錄
os.path.join('c:\\Python','a.txt')
>>> 'c:\\Python\\a.txt'
os.path.join('c:\\Python','f1')
>>> 'c:\\Python\\f1'
19、os.path.basename(path):返回文件名
os.path.basename('a.txt')
>>> 'a.txt'
os.path.basename('c:\\Python\\a.txt')
>>> 'a.txt'
20致扯、os.path.dirname(path):返回文件路徑
os.path.dirname('c:\\Python\\a.txt')
>>> 'c:\\Python'
21肤寝、os.chdir("dirname") 改變當(dāng)前腳本工作目錄;相當(dāng)于shell下cd
22抖僵、os.curdir 返回當(dāng)前目錄: ('.')
23鲤看、os.pardir 獲取當(dāng)前目錄的父目錄字符串名:('..')
24、os.makedirs('dirname1/dirname2') 可生成多層遞歸目錄
25裆针、os.removedirs('dirname1') 若目錄為空刨摩,則刪除,并遞歸到上一級目錄世吨,如若也為空澡刹,則刪除,依此類推
26耘婚、os.stat('path/filename') 獲取文件/目錄信息
27罢浇、os.pathsep 輸出用于分割文件路徑的字符串 win下為 ; ,Linux下為 :
28、os.path.join(path1[, path2[, ...]]) 將多個路徑組合后返回沐祷,第一個絕對路徑之前的參數(shù)將被忽略
29嚷闭、os.path.getatime(path) 返回path所指向的文件或者目錄的最后訪問時間
30、os.path.getmtime(path) 返回path所指向的文件或者目錄的最后修改時間
31赖临、os.path.getsize(path) 返回path的大小
32胞锰、os.access(path ,mode) 檢驗文件權(quán)限模式
33、os.walk(path) 目錄拼接兢榨,將當(dāng)前目錄下的datasets文件夾拼接連上lifesat文件夾嗅榕。