-
千巷猫影
(*os.File).Stat()返回一个os.FileInfo值,该值又具有一个Size()方法。所以,给定一个文件f,代码类似于fi, err := f.Stat()if err != nil { // Could not obtain stat, handle error}fmt.Printf("The file is %d bytes long", fi.Size())
-
Helenr
如果不想打开文件,可以直接调用os.Stat。fi, err := os.Stat("/path/to/file")if err != nil { return err}// get the sizesize := fi.Size()
-
森栏
稍微详细一点的答案:file, err := os.Open( filepath ) if err != nil { log.Fatal(err)}fi, err := file.Stat()if err != nil { log.Fatal(err)}fmt.Println( fi.Size() )