Определение суммарного размера файлов в папке, включая вложенные папки - 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("ЗДЕСЬ"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д