Я хочу иметь возможность получить размер одного из локальных каталогов с помощью С#. Я пытаюсь избежать следующего (псевдоподобный код), хотя в худшем случае мне придется согласиться на это:
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(), чтобы я мог пройти через дерево каталогов? Который спасет рекурсию прохождения через каждый подкаталог.