Как сохранить названия папок в массив?

  • 30 августа 2023 г. 12:26
Ответы на вопрос 3
Да, можно записать только названия папок в массив и исключить пути с помощью метода GetDirectories. Следующий код демонстрирует, как это сделать:

```csharp
string path = "путь_к_родительской_папке";
string[] directories = Directory.GetDirectories(path)
                                .Select(dir => new DirectoryInfo(dir).Name)
                                .ToArray();
```

В этом коде `Directory.GetDirectories(path)` возвращает полные пути ко всем папкам в заданном `path`. Затем метод `Select` используется для преобразования каждого полного пути в экземпляр `DirectoryInfo` и извлечения только имени папки методом `Name`. Наконец, метод `ToArray()` используется для преобразования последовательности имен папок в массив строк.

Теперь массив `directories` будет содержать только названия папок, не включая пути к ним.
Достаточно просто, используя цикл, пройтись по списку каталогов и сохранить только их названия в отдельный массив.
Можно использовать метод "GetDirectories" для получения списка папок, содержащих пути. Затем, пройдясь по массиву с путями, мы можем извлечь только имя для каждой папки и записать его в другой массив.
Похожие вопросы