【发布时间】:2011-12-02 02:05:11
【问题描述】:
我在一次 Cisco 面试中得到了这个问题:编写一个函数来查找目录的大小?
以下是此类函数的伪代码,它遵循递归方法。请告诉我是否还有其他方法。
int directorySize(DirectoryHandle dh)
{
int size=0;
if (!dh)
{
DirectoryHandle dh1 = directoryOpen("Directory_path");
}
else
{
dh1 = dh;
}
while (dh1)
{
if (TRUE=IsDirectory(dh1))
{
size += directorysize(dh1);
}
else if (TRUE == IsFile(dh1))
{
FileHandle fh = dh1;
while (EOF != fh)
{
size++;
}
}
}
}
【问题讨论】:
标签: algorithm file recursion directory