字元 含義
'r' 以唯讀方式開啟(預設)
'w' 以只寫方式開啟,刪除原有檔案內容(如果檔案不存在,則建立該檔案並以只寫方式開啟)
'x' 建立乙個新檔案, 並以寫模式開啟這個檔案,如果檔案存在則會產生"fileexistserror"錯誤
'a' 以只寫檔案開啟乙個檔案,如果有原檔案則追加到檔案末尾
'b' 用二進位制模式開啟
't' 文字檔案模式開啟 (預設)
'+' 為更新內容開啟乙個磁碟檔案 (可讀可寫)
'u' 通用換行符支援
預設模式是 'rt'
'w+b' 可以實現二進位制隨機讀寫,當開啟檔案時,檔案內容將被清零
'r+b' 以二進位制讀和更新模式開啟檔案,開啟檔案時不會清空檔案內容
'r+' 以文字模式讀和更新模式開啟檔案,開啟檔案時不會清空檔案內容
方法 說明
f.close() 關閉檔案(關閉後檔案不能再讀寫會發生valueerror錯誤)
f.readline() 讀取一行資料, 如果到達檔案尾則返回空行
f.readlines(max_chars=-1) 返回每行字串的列表,max_chars為最大字元(或位元組)數
f.writelines(lines) 每行字串的列表(向檔案寫入字串序列lines,lines應該是乙個返回字串的可迭代物件)
f.flush() 把寫入檔案物件的快取內容寫入到磁碟
f.read(size = -1) 從乙個檔案流中最多讀取size個字元(如果沒給引數或給定負值的時候,就全部讀出來)
f.write(text) 寫乙個字串到檔案流中,返回寫入的字元數
f.tell() 返回當前檔案流的絕對位置
f.seek(offset, whence=0) 改變資料流的位置,返回新的絕對位置
f.readable() 判斷這個檔案是否可讀,可讀返回true,否則返回false
f.writable() 判斷這個檔案是否可寫,可寫返回true,否則返回false
f.seekable() 返回這個檔案物件是否支援隨機定位
f.truncate(pos = none) 剪掉 自pos位置之後的資料,返回新的檔案長度(位元組為單位)
檔案系統 why檔案系統
為什麼需要檔案系統,可否由作業系統直接寫裸裝置?裸裝置是一種沒有經過格式化的磁碟或分割槽,即讓作業系統直接管理操作磁碟設定,進行資料讀寫等。通過檔案系統的方式組織磁碟儲存和資料管理有很多好處,比如 1.資料讀取 管理等操作變得簡單便捷 檔案系統給使用者提供了乙個簡單的操作介面,只需簡單的操作就能實現...
檔案系統 檔案系統中的資料結構
0.參考 1.檔案系統的主要資料結構 2.超級塊及其操作函式 3.inode及其操作函式 4.目錄項資料結構定義及操作函式 5.檔案結構體的定義及檔案的操作函式 推薦ups主 善不外來名不虛傳 linux核心設計與實現 第二版,第三版 內容摘選自 檔案系統1 檔案系統2 雜湊鍊錶 以上感恩 檔案系統...
檔案系統與資料資料
使用者在硬體儲存裝置中執行的檔案建立 寫入 讀取 修改 轉存與控制等操作都是依 靠檔案系統來完成的。檔案系統的作用是合理規劃硬碟,以保證使用者正常的使用需求。linux 系統支援數十種的檔案系統,而最常見的檔案系統如下所示。ext3 是一款日誌檔案系統,能夠在系統異常宕機時避免檔案系統資料丟失,並能...