Advertisement
Guest User

Untitled

a guest
May 20th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.38 KB | None | 0 0
  1. public class Program
  2. {
  3.     public static void Main()
  4.     {
  5.         Console.WriteLine("Unesite putanju: ");
  6.  
  7.         string putanja = Console.ReadLine();
  8.  
  9.         while(!Directory.Exists(putanja))
  10.         {
  11.             Console.WriteLine("Nije unesena valjana putanja. Pokušajte ponovo. Unesite putanju: ");
  12.             putanja = Console.ReadLine();
  13.         }
  14.        
  15.        
  16.  
  17.         Console.WriteLine("\nNa navedenoj putanji nalaze se sljedeći direktoriji: {0}", rec(putanja));
  18.     }
  19.    
  20.     public static int rec(string path) {
  21.         if(String.IsNullOrEmpty(path)) {
  22.             return 0;
  23.         }
  24.        
  25.         int brojDirektorija = 0;
  26.        
  27.         string[] sDirs1 = Directory.GetDirectories(path);
  28.         foreach (string sDir1 in sDirs1)
  29.         {
  30.             string DirName = new DirectoryInfo(sDir1).Name;
  31.  
  32.             string[] sDirs2 = Directory.GetDirectories(sDir1);
  33.             foreach (string sDir2 in sDirs2)
  34.             {
  35.                 brojDirektorija++;
  36.                 brojDirektorija += rec(sDir2);
  37.             }
  38.         }
  39.        
  40.         return brojDirektorija;
  41.     }
  42.     public static void recVoid(string path) {
  43.         if(String.IsNullOrWhiteSpace (path)) {
  44.             return;
  45.         }
  46.        
  47.         int brojDirektorija = 0;
  48.        
  49.         string[] sDirs1 = Directory.GetDirectories(path);
  50.         foreach (string sDir1 in sDirs1)
  51.         {
  52.             string DirName = new DirectoryInfo(sDir1).Name;
  53.  
  54.             string[] sDirs2 = Directory.GetDirectories(sDir1);
  55.             foreach (string sDir2 in sDirs2)
  56.             {
  57.                 brojDirektorija++;
  58.                 Console.WriteLine("Directory: {0}", sDir2);
  59.                 rec(sDir2);
  60.             }
  61.         }  
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement