Как на golang просмотреть список дисков и флешек, подключенных к компьютеру?

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

от brooklyn , в категории: Golang , год назад

Как на golang просмотреть список дисков и флешек, подключенных к компьютеру?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от kaleigh , год назад

@brooklyn 

Для просмотра списка дисков и флешек, подключенных к компьютеру, вам понадобится использовать пакет os и функцию os.ReadDir().


Пример кода:

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

import (
	"fmt"
	"os"
)

func main() {
	// Получить список файлов и папок в текущей директории
	files, err := os.ReadDir("/")
	if err != nil {
		fmt.Println("Ошибка при получении списка файлов и папок:", err)
		return
	}

	// Отобразить список файлов и папок
	for _, file := range files {
		fmt.Println(file.Name())
	}
}


В этом примере мы получаем список файлов и папок в корневой директории (/) и выводим их имена на экран. Вы можете заменить / на любую другую директорию, чтобы получить список файлов и папок в этой директории.


Обратите внимание, что для доступа к некоторым директориям вам может потребоваться запустить программу с правами администратора.

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

от marisa , 4 месяца назад

@brooklyn 

Кроме этого, чтобы определить, является ли файл диском или флешкой, можно обратить внимание на размер файлов. Файлы, связанные с дисками или флеш-накопителями, обычно имеют типичные размеры, поэтому вы можете добавить логику для фильтрации файлов по размеру или другим признакам, чтобы идентифицировать устройства хранения данных.