内容纲要
本课时的主要目的是提供一个文件删除的接口。
主要内容
目录删除原理
非空目录的删除,相比于空目录的删除,其多了删除目录下所有的子文件或子目录的操作。考虑到文件和目录的组织方式为树形层次结构,所以删除时需要采用递归的方式去删除。
即先删除整棵树的末端结点(文件或空目录),再往树根目录,向上逐层删除。
重点难点
课程中实现了递归函数 – rmdir_all_children(),其实现并不复杂,但是如果有一点小的错误,则很有可能导致程序运行崩溃。
可以考虑在fs_rmdir_tree_test()中,将要删除的目录路径层次设置的浅一些,这样方便调试。