Как на golang получить список файлов и папок в определённой папке?

Пользователь

от laurine_beahan , в категории: Общие вопросы , 16 дней назад

Как на golang получить список файлов и папок в определённой папке?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от aaliyah.greenfelder , 10 дней назад

@laurine_beahan 

Чтобы получить список файлов и папок в определенной папке на Go, можно использовать пакет os или пакет ioutil. Вот пример использования пакета os:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
package main

import (
	"fmt"
	"log"
	"os"
)

func main() {
	dirname := "/path/to/directory"

	files, err := os.ReadDir(dirname)
	if err != nil {
		log.Fatal(err)
	}

	for _, file := range files {
		fmt.Println(file.Name())
	}
}


Замените "/path/to/directory" на конкретный путь к папке, файлы и папки которой вы хотите получить список. Затем цикл for проходит через каждый элемент списка и выводит их имена.


Вот пример использования пакета ioutil:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
package main

import (
	"fmt"
	"log"
	"io/ioutil"
)

func main() {
	dirname := "/path/to/directory"

	files, err := ioutil.ReadDir(dirname)
	if err != nil {
		log.Fatal(err)
	}

	for _, file := range files {
		fmt.Println(file.Name())
	}
}


Также замените "/path/to/directory" на конкретный путь к папке, файлы и папки которой вы хотите получить список. Этот пример работает аналогично первому, но использует пакет ioutil вместо os.