@beduin01

Как вывести список всех файлов с расширением txt и csv?

Вот пример того, как вывести список всех файлов с расширением csv и txt?
Вот код обхода всех файлов:

package main

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

func main() {
    var files []string

    root := "/some/folder/to/scan"
    err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
        files = append(files, path)
        return nil
    })
    if err != nil {
        panic(err)
    }
    for _, file := range files {
        fmt.Println(file)
    }
}
  • Вопрос задан
  • 954 просмотра
Пригласить эксперта
Ответы на вопрос 2
BuriK666
@BuriK666
Компьютерный псих
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
		if !info.IsDir() {
			ext := filepath.Ext(path)
			if ext == ".txt" || ext == ".csv" {
				files = append(files, path)
			}
		}
		return nil
	})
Ответ написан
Комментировать
@SergeySlukin
Сам только изучаю го, хотел сделать так

if !info.IsDir() {
			fileLen := len(info.Name())
			if info.Name()[fileLen - 4:] == ".csv" || info.Name()[fileLen - 4:] == ".txt" {
				files = append(files, path)
			}
		}


Вариант предложенный Андрей Буров правильней.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы