目录查询

我的备份程序一次只处理一个目录级别 - 这就是为什么它在尝试复制之前测试文件 f 不是目录的原因。但是,有很多次,你可能想要遍历子目录。举个例子,让我们编写一个程序来计算指定根目录下所有子目录的大小。例如,如果你想要找到最大的文件和目录,以便通过存档或删除它们来释放磁盘空间,这可能很有用。

浏览子目录为我们提供了一个有趣的编程问题。当我们开始搜索存在的子目录时,我们不知道我们是否会找到一个,没有或者多个。此外,我们找到的任何子目录可能包含另一级子目录,每个子目录可能包含其它子目录,依此类推,通过许多可能的级别。