1. 主页
  2. 自己动手从0到1学写FAT32文件系统
  3. 第3章 文件操作
  4. 实现非空目录删除

实现非空目录删除

内容纲要

本课时的主要目的是提供一个文件删除的接口。

主要内容

目录删除原理

非空目录的删除,相比于空目录的删除,其多了删除目录下所有的子文件或子目录的操作。考虑到文件和目录的组织方式为树形层次结构,所以删除时需要采用递归的方式去删除。

即先删除整棵树的末端结点(文件或空目录),再往树根目录,向上逐层删除。

重点难点

课程中实现了递归函数 – rmdir_all_children(),其实现并不复杂,但是如果有一点小的错误,则很有可能导致程序运行崩溃。

可以考虑在fs_rmdir_tree_test()中,将要删除的目录路径层次设置的浅一些,这样方便调试。

注意事项

常见问题

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

电子邮件地址不会被公开。 必填项已用*标注