Мне нужно реализовать клиент sftp, который подключается к хосту, прочитать все доступные файлы в указанной папке, затем проверить, соответствует ли конкретный файл шаблону, и скопировать его в соответствующий локальный каталог.Проблема в том, что я не могу найти способ.
Я пытался использовать client.Walk, но не могу найти способ понять, является ли это каталогом, и пропустить его:
walker := client.Walk(startDir)
for walker.Step() {
if err := walker.Err(); err != nil {
fmt.Fprintln(os.Stderr, err)
continue
}
filePath := walker.Path()
}
Как я могу определить, является ли текущая итерация каталогом?