Python文件I/O
·File對象方法: file對象提供了操作文件的一系列方法。
·OS對象方法:提供了處理文件及目錄的一系列方法。
讀取鍵盤輸入
input([prompt])函數和raw_input([prompt])函數基本類似,但是input可以接收一個Python表達式作為輸入,并將運算結果返回。
示例如下:
str=input("請輸入:");
print"你輸入的內容是: ",str
這會產生如下的對應著輸入的結果:
請輸入:[x*5forxinrange(2,10,2)]
你輸入的內容是:[10,20,30,40]
打開文件
Open函數實現:
fileobject=open(file_name[,access_mode][,buffering])
access_mode:文件打開格式(r,w之類的)
File對象的屬性
file.closed
返回true如果文件已被關閉,否則返回false。
file.mode
返回被打開文件的訪問模式。
file.name
返回文件的名稱。
file.softspace
如果用print輸出后,必須跟一個空格符,則返回false。否則返回true。
File對象的方法
close()方法:File對象的close()方法刷新緩沖區里任何還沒寫入的信息,并關閉該文件,這之后便不能再進行寫入。
Write()方法:write(string)方法可將任何字符串寫入一個打開的文件。write()方法不會在字符串的結尾添加換行符('\n'):
Read()方法:在這里,被傳遞的參數是要從已打開文件中讀取的字節計數。該方法從文件的開頭開始讀入,如果沒有傳入count,它會嘗試盡可能多地讀取更多的內容,很可能是直到文件的末尾。
fileObject.read([count]);
文件定位:
tell()方法告訴你文件內的當前位置;
seek(offset [,from])方法改變當前文件的位置。Offset變量表示要移動的字節數。From變量指定開始移動字節的參考位置。如果from被設為0,這意味著將文件的開頭作為移動字節的參考位置。如果設為1,則使用當前的位置作為參考位置。如果它被設為2,那么該文件的末尾將作為參考位置。
#重命名文件test1.txt到test2.txt。
os.rename("test1.txt","test2.txt")
#刪除文件:os.remove(file_name)
Python文件目錄
可以使用os模塊的mkdir()方法在當前目錄下創建新的目錄們。你需要提供一個包含了要創建的目錄名稱的參數。
語法:
os.mkdir("newdir")
可以用chdir()方法來改變當前的目錄。chdir()方法需要的一個參數是你想設成當前目錄的目錄名稱。
語法:
os.chdir("/home/newdir")
getcwd()方法:getcwd()方法顯示當前的工作目錄。
語法:
os.getcwd()
rmdir()方法刪除目錄,目錄名稱以參數傳遞。
在刪除這個目錄之前,它的所有內容應該先被清除。
語法:
os.rmdir('dirname')