«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как узнать длину файла в Go?

Как узнать длину файла в Go?

Опубликовано 15 декабря 2024 г.
Просматривать:914

How do I Get the File Length in Go?

Определение длины файла в Go

В Go тип os.File предоставляет простой метод для получения длины файла, обрабатываемого указателем файла.

Процесс извлечения

Чтобы определить длину файла, вы можете использовать функцию статистики, предоставляемую операционной системой. package:

  1. Получите значение os.FileInfo для файла, который вы хотите проверить. Этого можно добиться с помощью функции Stat для файлового объекта, например:
fi, err := f.Stat()
  1. Если функция Stat обнаруживает какие-либо проблемы при получении метаданных файла, возвращаемое значение ошибки должно быть проверено и обработано соответствующим образом.
  2. После получения значения os.FileInfo используйте параметр Size метод для получения длины файла в байтах:
fmt.Printf("The file is %d bytes long", fi.Size())

Пример кода

Чтобы проиллюстрировать процесс извлечения, рассмотрим следующий фрагмент кода:

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

Выполнив этот код, вы можете получить и отобразить длину указанного файла «my_file.txt».

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3