Поместить папки в массив С#

Как создать консольную программу, которая будет считывать папки и файлы из корневой папки и иметь возможность выводить имя каждой папки и имена файлов. Так что мой путь был бы, C:\base\dirA\dirB\dirC\имя_файла.txt.

Я хочу вывести dir-A, dir-B, dir_C и filename.txt. Я хочу избежать использования \ в качестве разделителя или выбора шаблона с помощью регулярного выражения. Можете ли вы получить список папок в массив?

Прочитайте документацию FileInfo и DirectoryInfo.

Dai 21.11.2022 11:29

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

FUZIION 21.11.2022 11:29

Взгляните на FileSystem методы, такие как GetDirectoryInfo , GetFileInfo, используйте их рекурсивно. Переполнение стека — это не служба написания кода, попробуйте что-нибудь сами, а затем обратитесь за помощью, если вы застряли

Nino 21.11.2022 11:30
[JS за 1 час] - 9. Асинхронный
[JS за 1 час] - 9. Асинхронный
JavaScript является однопоточным, то есть он может обрабатывать только одну задачу за раз. Для обработки длительных задач, таких как сетевые запросы,...
Топ-10 компаний-разработчиков PHP
Топ-10 компаний-разработчиков PHP
Если вы ищете надежных разработчиков PHP рядом с вами, вот список лучших компаний по разработке PHP.
Скраппинг поиска Apple App Store с помощью Python
Скраппинг поиска Apple App Store с помощью Python
📌Примечание: В этой статье я покажу вам, как скрапировать поиск Apple App Store и получить точно такой же результат, как на Apple iMac, потому что...
Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
Подъем в javascript
Подъем в javascript
Hoisting - это поведение в JavaScript, при котором переменные и объявления функций автоматически "перемещаются" в верхнюю часть соответствующих...
Улучшение генерации файлов Angular
Улучшение генерации файлов Angular
Angular - это фреймворк. Вы можете создать практически любое приложение без использования сторонних библиотек.
2
3
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Итерационный подход с циклом while

System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\base\dirA\dirB\dirC\filename.txt");
Console.WriteLine(fi.Name);
System.IO.DirectoryInfo di = fi.Directory;
while (di.Name != di.Root.Name)
{
    Console.WriteLine(di.Name);
    di = di.Parent;
}

Другие вопросы по теме