檔案與檔案系統

2021-10-08 21:25:38 字數 1585 閱讀 1221

#1. 檔案與檔案系統

open(file, mode=『r』, buffering=none, encoding=none, errors=none, newline=none, closefd=true) open file and return a stream. raise oserror upon failure.

file: 必需,檔案路徑(相對或者絕對路徑)。

mode: 可選,檔案開啟模式

buffering: 設定緩衝

encoding: 一般使用utf8

errors: 報錯級別

newline: 區分換行符

fileobject.close() 用於關閉乙個已開啟的檔案。關閉後的檔案不能再進行讀寫操作, 否則會觸發valueerror錯誤。

fileobject.read([size]) 用於從檔案讀取指定的字元數,如果未給定或為負則讀取所有。

fileobject.readline()讀取整行,包括 「\n」 字元。

fileobject.readlines()用於讀取所有行(直到結束符 eof)並返回列表,該列表可以由 python 的 for… in … 結構進行處理。

fileobject.tell()返回檔案的當前位置,即檔案指標當前位置。

fileobject.seek(offset[, whence])用於移動檔案讀取指標到指定位置。

offset:開始的偏移量,也就是代表需要移動偏移的位元組數,如果是負數表示從倒數第幾位開始。

whence:可選,預設值為 0。給 offset 定義乙個引數,表示要從哪個位置開始偏移;0 代表從檔案開頭開始算起,1 代表從當前位置開始算起,2 代表從檔案末尾算起。

fileobject.write(str)用於向檔案中寫入指定字串,返回的是寫入的字元長度。

在檔案關閉前或緩衝區重新整理前,字串內容儲存在緩衝區中,這時你在檔案中是看不到寫入的內容的。

如果檔案開啟模式帶b,那寫入檔案內容時,str(引數)要用encode方法轉為bytes形式,否則報錯:typeerror: a bytes-like object is required, not 『str』。

一些物件定義了標準的清理行為,無論系統是否成功的使用了它,一旦不需要它了,那麼這個標準的清理行為就會執行。

我們所知道常用的作業系統就有:windows,mac os,linu,unix等,這些作業系統底層對於檔案系統的訪問工作原理是不一樣的,因此你可能就要針對不同的系統來考慮使用哪些檔案系統模組……,這樣的做法是非常不友好且麻煩的,因為這樣就意味著當你的程式執行環境一改變,你就要相應的去修改大量的**來應對。

有了os(operation system)模組,我們不需要關心什麼作業系統下使用什麼模組,os模組會幫你選擇正確的模組並呼叫。

os.getcwd()用於返回當前工作目錄。

os.chdir(path)用於改變當前工作目錄到指定的路徑。

listdir (path=』.』)返回path指定的資料夾包含的檔案或資料夾的名字的列表。os.mkdir(path)建立單層目錄,如果該目錄已存在丟擲異常。

檔案與檔案系統

open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon failure.file 必需,檔...

檔案與檔案系統

1.檔案與檔案系統 open file,mode r buffering none,encoding none,errors none,newline none,closefd true open file and return a stream.raise oserror upon failure...

檔案與檔案系統

學習人員 賈其豪 檔案的型別 按檔案中資料的組織形式,檔案分為以下幾類 二進位制檔案 把資料內容用 位元組 進行儲存,無法用記事本開啟,必須使用專用的軟體開啟,開啟模式 r 以唯讀模式開啟檔案,檔案的指標會放在檔案開頭 w 以只寫模式開啟檔案,如果檔案不存在就建立,如果存在就覆蓋,檔案指標在檔案開頭...