Для того чтобы выполнить поиск файлов только в одной папке и указать текущую директорию, можно воспользоваться пакетом "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 } }
Замените "путь до папки" на фактический путь до папки, в которой хотите выполнить поиск файлов. После этого запустите программу, и она выведет на экран полный путь ко всем найденным файлам в указанной папке.