Example #1
0
        public static void RecursiveDirectories(Folder folder)
        {
            var di = new DirectoryInfo(folder.FullPath);
            var folders = di.GetDirectories();

            foreach (var file in di.GetFiles())
            {
                folder.Files.Add(new File(file.Name, file.Length));
            }

            foreach (var childFolder in folders)
            {
                var newFolder = new Folder(childFolder.Name, childFolder.FullName);
                folder.ChildFolders.Add(newFolder);
                RecursiveDirectories(newFolder);
            }
        }
Example #2
0
 public static void Main()
 {
     var rootFolder = new Folder(RootName, RootPath);
     RecursiveDirectories(rootFolder);
     rootFolder.Print();
 }
Example #3
0
 public void AddFolders(Folder folder)
 {
     this.ChildFolders.Add(folder);
 }