golang получить исполняемый файл по расширению

Аватар пользователя Elena Gromova
Elena Gromova
23 сентября 2024

Для получения исполняемого файла по расширению в Go можно использовать пакет filepath для работы с путями к файлам. Сначала необходимо пройти по всем файлам в директории и проверить их расширение. Затем, если у файла найдено нужное расширение, можно получить путь к нему.

Пример кода:

package main

import (
    ""fmt""
    ""os""
    ""path/filepath""
)

func main() {
    dir := ""."" // директория, в которой ищем файлы
    ext := "".exe"" // расширение, которое ищем

    err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error {
        if err != nil {
            return err
        }
        if !info.IsDir() && filepath.Ext(path) == ext {
            fmt.Println(""Исполняемый файл:"", path)
        }
        return nil
    })

    if err != nil {
        fmt.Println(""Ошибка при получении списка файлов:"", err)
    }
}

В данном примере мы проходим через все файлы в директории (и вложенных директориях), проверяем их расширение и выводим путь к найденному исполняемому файлу. При необходимости можно добавить дополнительные проверки и условия для целевых файлов.

0 0
Познакомьтесь с основами Go бесплатно

Похожие вопросы