Метод GetLogicalDrives
Directory.GetLogicalDrives
возвращает string[]: на Windows
это буквы томов вроде "C:\\", на
Linux часто один элемент "/".
Состав массива зависит от машины - в
примерах проверяют только, что он не
пустой. Корень одного пути -
GetDirectoryRoot.
Синтаксис
string[] drives = Directory.GetLogicalDrives();
Пример
Давайте проверим, что массив дисков не пустой:
using System;
using System.IO;
class Program
{
static void Main()
{
string[] drives = Directory.GetLogicalDrives();
bool res = drives.Length > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте убедимся, что первый элемент тоже не пустая строка:
using System;
using System.IO;
class Program
{
static void Main()
{
string[] drives = Directory.GetLogicalDrives();
bool res = drives[0].Length > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним число дисков с нулём через явное условие:
using System;
using System.IO;
class Program
{
static void Main()
{
int count = Directory.GetLogicalDrives().Length;
bool res = count > 0;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
метод
GetDirectoryRoot,
который даёт корень одного пути -
метод
GetCurrentDirectory,
который возвращает рабочий каталог -
метод
Exists,
который проверяет наличие папки -
DirectoryNotFoundException,
которое связано с неверным путём