Определение суммарного размера файлов в папке, включая вложенные папки - C#

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

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

Смысл таков... Может кто то встречал класс с методом или свойством для того чтобы вывести количество байт занимаемой папкой со вложенными папками и файлами в этих папках... Или может кто писал рекурсивную функцию... помогла бы очень... с рекурсией немного тяжеловато приходиться... Может хоть кто то? В пространстве System.IO просмотрел классы методы классов но ничего вроде не нашел.. Очень прошу помочь...
 public long FolderSize(string str)
        {
            long i = 0;
            DirectoryInfo DrInfo = new DirectoryInfo(str);
            DirectoryInfo[] folder = DrInfo.GetDirectories();
            FileInfo[] Fi = DrInfo.GetFiles();
          
                foreach (FileInfo fl in Fi)
                {
                    i += fl.Length;
                }
            
            for (int j = 0; j < folder.Length; j++)
            {
                i += FolderSize(str + "\\" + folder[j].Name);
            }
 
            return i;
        }
Таков рекурсивный метод мой... И всетаки может кто видел готовый метод?

Решение задачи: «Определение суммарного размера файлов в папке, включая вложенные папки»

textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show("ЗДЕСЬ");
        }

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


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

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

12   голосов , оценка 4.083 из 5
Похожие ответы