Как получить папки в папках и т.д.? - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. // поиск папок на диске
  2. try
  3. {
  4. string dirPath = @"D:\фотки";
  5. List<string> dirs = new List<string>(Directory.EnumerateDirectories(dirPath));
  6. foreach (var dir in dirs)
  7. {
  8. Console.ForegroundColor = ConsoleColor.Green;
  9. // вывод названия папки
  10. Console.WriteLine( "{0}", dir.Substring(dir.LastIndexOf("") + 1));
  11. }
  12. }
  13. catch
  14. {
  15. }
Нужно чтоб выводился еще полный путь к папке.
Листинг программы
  1. // ПРОЦЕДУРА ПОИСКА ФАЙЛОВ
  2. static void poisk_file(string file)
  3. {
  4. try
  5. {
  6. System.IO.DirectoryInfo info_file = new System.IO.DirectoryInfo(file);
  7. System.IO.FileInfo[] file1 = info_file.GetFiles();
  8. foreach (var dir_file in file1)
  9. {
  10. Console.ForegroundColor = ConsoleColor.Red;
  11. Console.WriteLine(dir_file.FullName); // имя файла
  12. }
  13. }
  14. catch { }
  15. }
  16. // ПРОЦЕДУРА ПОИСКА ПАПОК
  17. static void poisk_papka(string link)
  18. {
  19. string papka_link = link;
  20. //
  21. //
  22. // поиск папок в папках
  23. try
  24. {
  25. System.IO.DirectoryInfo info_papka = new System.IO.DirectoryInfo(papka_link);
  26. System.IO.DirectoryInfo[] papka1 = info_papka.GetDirectories();
  27. foreach (var dir_papka in papka1)
  28. {
  29. Console.ForegroundColor = ConsoleColor.Green;
  30. Console.WriteLine(dir_papka.FullName); // путь к папки
  31. poisk_file(dir_papka.FullName);
  32. //////////////////////
  33.  
  34. poisk: // поиск в папках - папок
  35. System.IO.DirectoryInfo info_papka1 = new System.IO.DirectoryInfo(dir_papka.FullName);
  36. System.IO.DirectoryInfo[] papka2 = info_papka1.GetDirectories();
  37. try
  38. {
  39. foreach (var dir_papka1 in papka2)
  40. {
  41. Console.ForegroundColor = ConsoleColor.Green;
  42. Console.WriteLine(dir_papka1.FullName); // путь к папки
  43. poisk_file(dir_papka1.FullName);
  44. }
  45. }
  46. catch { }
  47. //////////////////////
  48.  
  49. }
  50. }
  51. catch { }
  52. }
Чет не могу разобраться

Решение задачи: «Как получить папки в папках и т.д.?»

textual
Листинг программы
  1.            var Directories = new DirectoryInfo(@"Пусть к папке").GetDirectories("*.*", SearchOption.AllDirectories);
  2.             foreach (var Dir in Directories)
  3.                 Console.WriteLine(Dir.FullName);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы