如果為了讀寫(xiě)文件,可以直接使用open打開(kāi)文件來(lái)使用伸蚯,還有fileinput可以提供讀寫(xiě)文件上的好處。
如果想操作路徑简烤,則可以使用os.path模塊剂邮。
如果想創(chuàng)建臨時(shí)文件或目錄可以使用tempfile。
還可以使用更好用的文件横侦、路徑操作庫(kù):shutil挥萌。
os.environ(字典形式的環(huán)境變量)
os.chdir os.fchdir os.getcwd
open(name, mode, buffering)
mode: "r" "w" "a",默認(rèn)使用的文本模式打開(kāi)枉侧,也就是會(huì)把'\n'轉(zhuǎn)換為平臺(tái)特定的表示方法引瀑。需要同時(shí)又讀寫(xiě)方式可以使用w+ r+ a+,打開(kāi)二進(jìn)制時(shí)需加上"b"榨馁,buffering為0說(shuō)明不緩沖憨栽,為1是行緩沖,否則為緩沖區(qū)大小翼虫,負(fù)值則說(shuō)明使用os的默認(rèn)緩沖方式屑柔。此外mode中可加U,說(shuō)明使用平臺(tái)相關(guān)的'\n'表示珍剑。
tempfile
os.path
posixpath ntpath
os.path.abspath
返回絕對(duì)路徑
os.path.exists(path)
os.path.lexists(path) symbolic
如果權(quán)限不夠 即使存在也會(huì)返回False
os.path.expanduser(path)
加用戶路徑前綴
os.path.expandvars(path)
os.path.getatime(path)
os.path.getmtime(path)
os.path.getctime(path)
os.path.getsize(path)
os.path.isabs(path)
os.path.isfile(path)
os.path.isdir(path)
os.path.islink(path)
os.path.ismount(path)
os.path.join(path, *path)
如果path中有一個(gè)是絕對(duì)路徑掸宛,之前的都會(huì)丟棄掉,之后跟著這個(gè)絕對(duì)路徑連接次慢。
os.path.normcase(path)
對(duì)于unix平臺(tái)會(huì)將路徑改為小寫(xiě)旁涤,對(duì)于win則會(huì)轉(zhuǎn)換為正斜杠的形式
os.path.normpath(path)
移除路徑中無(wú)用的斜杠
os.path.realpath(path)
返回該路徑的真實(shí)路徑 非鏈接的
os.path.samefile(path1, path2)
os.path.sameopenfile(fp1, fp2)
os.path.samestat(stat1, stat2)
os.path.split(path)
os.path.basename(path)
即分隔后的目錄的第二個(gè)部分
os.path.dirname(path)
即分隔后的目錄的第一個(gè)部分
os.path.splitdrive(path) 只針對(duì)Windows的
os.path.splitext(path)
分隔出文件擴(kuò)展名