Если вам нужно получить базовую информацию об определенном файле, стандартная библиотека предоставляет возможность для этого. В данной инструкции показано, как получить доступ к информации о файле.
1. Создайте файл для примера test.file
с содержимым This is test file
;
2. Создайте файл fileinfo.go
со следующим содержимым:
Рекомендуем вам супер TELEGRAM канал по Golang где собраны все материалы для качественного изучения языка. Удивите всех своими знаниями на собеседовании! 😎
Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
package main import ( "fmt" "os" ) func main() { f, err := os.Open("test.file") if err != nil { panic(err) } fi, err := f.Stat() if err != nil { panic(err) } fmt.Printf("File name: %v\n", fi.Name()) fmt.Printf("Is Directory: %t\n", fi.IsDir()) fmt.Printf("Size: %d\n", fi.Size()) fmt.Printf("Mode: %v\n", fi.Mode()) } |
3. Запустите код через go run fileinfo.go
;
4. Посмотрите на результат:
Здесь, тип os.File
предоставляет доступ к типу FileInfo
через метод Stat
. Структура FileInfo
содержит всю базовую информацию о файле.
Администрирую данный сайт с целью распространения как можно большего объема обучающего материала для языка программирования Go. В IT с 2008 года, с тех пор изучаю и применяю интересующие меня технологии. Проявляю огромный интерес к машинному обучению и анализу данных.
E-mail: vasile.buldumac@ati.utm.md
Образование
Технический Университет Молдовы (utm.md), Факультет Вычислительной Техники, Информатики и Микроэлектроники
- 2014 — 2018 Universitatea Tehnică a Moldovei, ИТ-Инженер. Тема дипломной работы «Автоматизация покупки и продажи криптовалюты используя технический анализ»
- 2018 — 2020 Universitatea Tehnică a Moldovei, Магистр, Магистерская диссертация «Идентификация человека в киберпространстве по фотографии лица»