Я конвертирую старое приложение, которое ежедневно записывает размеры папок. Устаревшее приложение использует библиотеку Scripting.FileSystemObject:
Set fso = CreateObject("Scripting.FileSystemObject")
Set folderObject = fso.GetFolder(folder)
size = folderObject.Size
В классах System.IO.Directory и System.IO.DirectoryInfo нет эквивалентного механизма.
Чтобы достичь того же результата в .NET, нужно ли мне рекурсивно обходить всю структуру папок, сохраняя при этом общее количество файлов?
Обновление: @ Джонатон / Эд - спасибо .... как я и думал. Я думаю, что я просто буду ссылаться на библиотеку COM Scripting.FileSystemObject. Работает так же хорошо, даже если нарушает чистоту .NET моего приложения. Это приложение для внутренней отчетности, так что это не такая уж большая проблема.