Beispiel #1
0
        public static void Main()
        {
            Folder root = new Folder(StartFolder);

            RecursiveDirectorySearch(root);

            // In bytes
            Console.WriteLine(root.Size);
        }
Beispiel #2
0
        public static void RecursiveDirectorySearch(Folder folder)
        {
            DirectoryInfo directoryInfo = new DirectoryInfo(folder.Name);

            foreach (FileInfo file in directoryInfo.GetFiles())
            {
                folder.Files.Add(new File(file.FullName, file.Length));
            }

            foreach (DirectoryInfo directory in directoryInfo.GetDirectories())
            {
                Folder newFolder = new Folder(directory.FullName);

                folder.Folders.Add(newFolder);

                RecursiveDirectorySearch(newFolder);
            }
        }