Как получить размер каталога (файлы в каталоге) в C #?
Я хочу иметь возможность получить размер одного из локальных каталогов с помощью C #. Я пытаюсь избежать следующего (псевдоподобного кода), хотя в худшем случае мне придется согласиться на это:
int GetSize(Directory)
{
int Size = 0;
foreach ( File in Directory )
{
FileInfo fInfo of File;
Size += fInfo.Size;
}
foreach ( SubDirectory in Directory )
{
Size += GetSize(SubDirectory);
}
return Size;
}
По сути, есть ли где-нибудь функция Walk (), чтобы я мог пройти по дереву каталогов? Что бы сохранить рекурсию прохождения каждого подкаталога.