Как создать консольную программу, которая будет считывать папки и файлы из корневой папки и иметь возможность выводить имя каждой папки и имена файлов. Так что мой путь был бы, C:\base\dirA\dirB\dirC\имя_файла.txt.
Я хочу вывести dir-A, dir-B, dir_C и filename.txt. Я хочу избежать использования \ в качестве разделителя или выбора шаблона с помощью регулярного выражения. Можете ли вы получить список папок в массив?
Пожалуйста, отформатируйте свой вопрос в более понятном формате, так как я не могу понять, чего вы пытаетесь достичь здесь.
Взгляните на FileSystem методы, такие как GetDirectoryInfo , GetFileInfo, используйте их рекурсивно. Переполнение стека — это не служба написания кода, попробуйте что-нибудь сами, а затем обратитесь за помощью, если вы застряли
Итерационный подход с циклом 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;
}
Прочитайте документацию FileInfo и DirectoryInfo.