"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como faço para obter o comprimento do arquivo no Go?

Como faço para obter o comprimento do arquivo no Go?

Publicado em 15/12/2024
Navegar:183

How do I Get the File Length in Go?

Determinando o comprimento do arquivo no Go

No Go, o tipo os.File fornece um método direto para recuperar o comprimento de um arquivo manipulado pelo ponteiro Arquivo.

Processo de recuperação

Para determinar o comprimento de um arquivo, você pode aproveitar a função Stat fornecida pelo sistema operacional package:

  1. Obtenha o valor os.FileInfo para o arquivo que você deseja inspecionar. Isso pode ser conseguido usando a função Stat no objeto de arquivo, assim:
fi, err := f.Stat()
  1. Se a função Stat encontrar algum problemas ao recuperar os metadados do arquivo, o valor do erro retornado deve ser examinado e tratado de acordo.
  2. Depois de obter o valor os.FileInfo, utilize o método Size para obter o comprimento do arquivo em bytes:
fmt.Printf("The file is %d bytes long", fi.Size())

Código de exemplo

Para ilustrar o processo de recuperação , considere o seguinte trecho de código:

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("my_file.txt")
    if err != nil {
        fmt.Println("Could not open file:", err)
        return
    }

    fi, err := f.Stat()
    if err != nil {
        fmt.Println("Could not obtain file info:", err)
        return
    }

    fmt.Printf("The file is %d bytes long", fi.Size())
}

Ao executar este código, você pode recuperar e exibir o comprimento do arquivo especificado, "my_file.txt."

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3