@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()) } } |
В этом примере мы получаем список файлов и папок в корневой директории (/
) и выводим их имена на экран. Вы можете заменить /
на любую другую директорию, чтобы получить список файлов и папок в этой директории.
Обратите внимание, что для доступа к некоторым директориям вам может потребоваться запустить программу с правами администратора.
@brooklyn
Кроме этого, чтобы определить, является ли файл диском или флешкой, можно обратить внимание на размер файлов. Файлы, связанные с дисками или флеш-накопителями, обычно имеют типичные размеры, поэтому вы можете добавить логику для фильтрации файлов по размеру или другим признакам, чтобы идентифицировать устройства хранения данных.