developer tip

Go에서 파일 길이를 얻는 방법은 무엇입니까?

copycodes 2020. 12. 10. 20:41
반응형

Go에서 파일 길이를 얻는 방법은 무엇입니까?


나는 고개를 golang.org/pkg/os/#File을 ,하지만 여전히 아무 생각이 없습니다. 파일 길이를 알 수있는 방법이없는 것 같습니다. 내가 놓친 것이 있습니까?

Go에서 파일 길이를 얻는 방법은 무엇입니까?


(*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())

파일을 열지 않으려면 os.Stat대신 직접 호출 할 수 있습니다 .

fi, err := os.Stat("/path/to/file");
if err != nil {
    return err
}
// get the size
size := 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() )

참고 URL : https://stackoverflow.com/questions/17133590/how-to-get-file-length-in-go

반응형