常見函數(shù)列表
文件操作
關(guān)于
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | fp. read ([size]) #size為讀取的長度,,以byte為單位 fp.readline([size]) #讀一行,如果定義了size,,有可能返回的只是一行的一部分 fp.readlines([size]) #把文件每一行作為一個(gè)list的一個(gè)成員,,并返回這個(gè)list,。其實(shí)它的內(nèi)部是通過循環(huán)調(diào)用readline()來實(shí)現(xiàn)的。如果提供size參數(shù),,size是表示讀取內(nèi)容的總長,,也就是說可能只讀到文件的一部分。 fp.write(str) #把str寫到文件中,,write()并不會(huì)在str后加上一個(gè)換行符 fp.writelines( seq ) #把seq的內(nèi)容全部寫到文件中(多行一次性寫入),。這個(gè)函數(shù)也只是忠實(shí)地寫入,不會(huì)在每行后面加上任何東西,。 fp.close() #關(guān)閉文件,。python會(huì)在一個(gè)文件不用后自動(dòng)關(guān)閉文件,不過這一功能沒有保證,,最好還是養(yǎng)成自己關(guān)閉的習(xí)慣,。 如果一個(gè)文件在關(guān)閉后還對其進(jìn)行操作會(huì)產(chǎn)生ValueError fp.flush() #把緩沖區(qū)的內(nèi)容寫入硬盤 fp.fileno() #返回一個(gè)長整型的”文件標(biāo)簽“ fp.isatty() #文件是否是一個(gè)終端設(shè)備文件(unix系統(tǒng)中的) fp.tell() #返回文件操作標(biāo)記的當(dāng)前位置,以文件的開頭為原點(diǎn) fp.next() #返回下一行,,并將文件操作標(biāo)記位移到下一行,。把一個(gè)file用于for … in file這樣的語句時(shí),就是調(diào)用next()函數(shù)來實(shí)現(xiàn)遍歷的,。 fp.seek(offset[,whence]) #將文件打操作標(biāo)記移到offset的位置,。這個(gè)offset一般是相對于文件的開頭來計(jì)算的,一般為正數(shù),。但如果提供了whence參數(shù)就不一定了,,whence可以為0表示從頭開始計(jì)算,1表示以當(dāng)前位置為原點(diǎn)計(jì)算,。2表示以文件末尾為原點(diǎn)進(jìn)行計(jì)算,。需要注意,如果文件以a或a+的模式打開,,每次進(jìn)行寫操作時(shí),,文件操作標(biāo)記會(huì)自動(dòng)返回到文件末尾。 fp.truncate([size]) #把文件裁成規(guī)定的大小,,默認(rèn)的是裁到當(dāng)前文件操作標(biāo)記的位置,。如果size比文件的大小還要大,依據(jù)系統(tǒng)的不同可能是不改變文件,,也可能是用0把文件補(bǔ)到相應(yīng)的大小,,也可能是以一些隨機(jī)的內(nèi)容加上去。 目錄操作 os. mkdir ( "file" ) 創(chuàng)建目錄 shutil.copyfile( "oldfile" , "newfile" ) 復(fù)制文件:oldfile和newfile都只能是文件 shutil.copy( "oldfile" , "newfile" ) oldfile只能是文件夾,,newfile可以是文件,,也可以是目標(biāo)目錄 shutil.copytree( "olddir" , "newdir" ) 復(fù)制文件夾.olddir和newdir都只能是目錄,且newdir必須不存在 os.rename( "oldname" , "newname" ) 重命名文件(目錄).文件或目錄都是使用這條命令 shutil.move( "oldpos" , "newpos" ) 移動(dòng)文件(目錄) os. rmdir ( "dir" ) 只能刪除空目錄 shutil.rmtree( "dir" ) 空目錄,、有內(nèi)容的目錄都可以刪 os.chdir( "path" ) 轉(zhuǎn)換目錄,,換路徑 |
|