Как сделать поиск файлов только в одной папке; указать текущую директорию?

Для того чтобы выполнить поиск файлов только в одной папке и указать текущую директорию, можно воспользоваться пакетом "filepath" и функцией "Walk".

Прежде всего, необходимо импортировать необходимые пакеты:

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

Для указания текущей директории можно воспользоваться функцией "os.Getwd()":

dir, err := os.Getwd()
if err != nil {
    fmt.Println("Ошибка при получении текущей директории:", err)
    return
}

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

folder := "путь до папки" // указываем путь до папки, в которой нужно выполнить поиск файлов

err = filepath.Walk(folder, func(path string, info os.FileInfo, err error) error {
    if err != nil {
        fmt.Printf("Ошибка при сканировании файла %q: %vn", path, err)
        return err
    }
    // Выполняем необходимые операции с найденным файлом
    fmt.Println(path)
    return nil
})

if err != nil {
    fmt.Printf("Ошибка при выполнении поиска файлов: %vn", err)
    return
}

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

package main

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

func main() {
    // Получаем текущую директорию
    dir, err := os.Getwd()
    if err != nil {
        fmt.Println("Ошибка при получении текущей директории:", err)
        return
    }
    fmt.Println("Текущая директория:", dir)

    // Указываем папку, в которой нужно выполнить поиск файлов
    folder := "путь до папки"

    // Выполняем поиск файлов в указанной папке
    err = filepath.Walk(folder, func(path string, info os.FileInfo, err error) error {
        if err != nil {
            fmt.Printf("Ошибка при сканировании файла %q: %vn", path, err)
            return err
        }
        // Выполняем необходимые операции с найденным файлом
        fmt.Println(path)
        return nil
    })

    if err != nil {
        fmt.Printf("Ошибка при выполнении поиска файлов: %vn", err)
        return
    }
}

Замените "путь до папки" на фактический путь до папки, в которой хотите выполнить поиск файлов. После этого запустите программу, и она выведет на экран полный путь ко всем найденным файлам в указанной папке.