在Go 中確定檔案長度
想要取得檔案長度的Go 程式設計師最初可能會感到困惑,因為標準函式庫的os .文件類型不包含用於此目的的專用方法。
解:利用 Stat() 和 Size()
解法在於 os.File 類型的 Stat() 方法。此方法傳回一個 os.FileInfo 值,該值提供對各種檔案屬性的訪問,包括透過 Size() 方法取得其大小。
例如,考慮以下程式碼片段:
fi, err := f.Stat() if err != nil { // Could not obtain stat, handle error } fmt.Printf("The file is %d bytes long", fi.Size())
在此程式碼中,f 代表一個開啟的檔案。對 f 呼叫 Stat() 會檢索對應的 os.FileInfo 結構,以 fi 表示。然後可以呼叫 fi 的 Size() 方法來取得檔案長度,該長度以整數(位元組數)形式傳回。
以上是Go中如何決定文件的長度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!