os 模塊提供了一個(gè)統(tǒng)一的操作系統(tǒng)接口函數(shù), 這些接口函數(shù)通常是平臺(tái)指定的,os 模塊能在不同操作系統(tǒng)平臺(tái)如 nt 或 posix中的特定函數(shù)間自動(dòng)切換,從而能實(shí)現(xiàn)跨平臺(tái)操作
1餐济,os.name:字符串指示你正在使用的平臺(tái)装盯。比如對(duì)于Windows铡溪,它是'nt',而對(duì)于Linux/Unix用戶怔檩,它是'posix'。
2前酿,os.stat(file):文件屬性操作蜗元;
3拾因,os.getcwd():得到當(dāng)前工作目錄旺罢,即當(dāng)前Python腳本工作的目錄路徑;
4绢记,os.getdir():獲取當(dāng)前目錄扁达;
5,os.getenv()和os.putenv():分別用來(lái)讀取和設(shè)置環(huán)境變量蠢熄;
6跪解,os.listdir():返回指定目錄下的所有文件和目錄名;
os.listdir(os.getcwd())
[‘Django’, ‘DLLs’, ‘Doc’, ‘include’, ‘Lib’, ‘libs’, ‘LICENSE.txt’, ‘MySQL-python-wininst.log’, ‘NEWS.txt’, ‘PIL-wininst.log’, ‘python.exe’, ‘pythonw.exe’, ‘README.txt’, ‘RemoveMySQL-python.exe’, ‘RemovePIL.exe’, ‘Removesetuptools.exe’, ‘Scripts’, ‘setuptools-wininst.log’, ‘tcl’, ‘Tools’, ‘w9xpopen.exe’]
7签孔,os.makedirs(dirname)和os.removedirs(dirname):分別生成和刪除目錄叉讥,makedirs可以生成多層遞歸目錄,removedirs可以刪除多層遞歸的空目錄饥追,若目錄中有文件則無(wú)法刪除图仓;
8,os.remove():刪除一個(gè)文件但绕;
9救崔,os.rename(file,back):給文件重命名惶看;
10,os.system():運(yùn)行shell命令六孵;
os.system(‘dir’)
0
os.system(‘cmd’) #啟動(dòng)dos
11纬黎,os.linesep:字符串給出當(dāng)前平臺(tái)使用的終止符,例如:Windows使用’\r\n’劫窒,Linux使用’\n’本今;
os.linesep
‘\r\n’ #Windows使用’\r\n’,linux使用’\n’而Mac使用’\r’烛亦。
os.sep
‘\’ #Windows
os.path模塊
1诈泼,os.path.split():返回一個(gè)路徑的目錄名和文件名;
os.path.split(‘C:\Python25\abc.txt’)
(‘C:\Python25’, ‘a(chǎn)bc.txt’)
2煤禽,os.path.isfile()和os.path.isidr():分別檢驗(yàn)給出的路徑是一個(gè)文件還是目錄铐达;
os.path.isdir(os.getcwd())
True
os.path.isfile(‘a(chǎn).txt’)
False
3,os.path.existe():檢驗(yàn)給出的路徑是否真的存在
os.path.exists(‘C:\Python25\abc.txt’)
False
os.path.exists(‘C:\Python25’)
True
4檬果,os.path.isdir(name):判斷name是不是一個(gè)目錄瓮孙,name不是目錄就返回false;
5选脊,os.path.isfile(name):判斷name是不是一個(gè)文件杭抠,不存在name也返回false;
6恳啥,os.path.exists(name):判斷是否存在文件或目錄name偏灿;
7,os.path.getsize(name):獲得文件大小钝的,如果name是目錄返回0L翁垂;
8,os.path.abspath(name):獲得絕對(duì)路徑硝桩;
9沿猜,os.path.normpath(path):規(guī)范path字符串形式;
10碗脊,os.path.split(name):分割文件名與目錄啼肩;
11,os.path.splitext():分離文件名與擴(kuò)展名衙伶;
os.path.splitext(‘a(chǎn).txt’)
(‘a(chǎn)’, ‘.txt’)
12祈坠,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’
13,os.path.basename(path):返回文件名矢劲;
os.path.basename(‘a(chǎn).txt’)
‘a(chǎn).txt’
os.path.basename(‘c:\Python\a.txt’)
‘a(chǎn).txt’
14颁虐,os.path.dirname(path):返回文件路徑;
os.path.dirname(‘c:\Python\a.txt’)
‘c:\Python’