Всем привет! Глупое решение, но хочется написать свой файловый менеджер. Стоит вопрос, как определить какие диски подключены к системе, и как можно разграничить, например жесткие диски, оптические, или флешки?
Так как OS в вопросе не указана, напишу как это делается в Windows.
GetLogicalDrives - возвращает 32 битное число, каждый установленный бит которого обозначает доступность в системе соответствующего диска: бит 0 - A, бит 1 - B, бит 2 - С и так далее.
GetDriveType(DiskName) - при передаче в функцию буквы диска возвращается его тип: