Win10“目录不是空的错误”解决方案

昨天帮助别人解决了一起在删除文件夹时出现的“错误0x80070091:目录不是空的”的问题。

问题由来

使用移动硬盘从电脑上复制了配置好的hadoop文件夹,之后试图删除该文件夹时出现错误。hadoop-2.8.0\share\hadoop\httpfs\tomcat\webapps\webhdfs\WEB-INF\lib目录无法删除,提示以上错误。尽管里面的文件已经清空。

问题解决

根据百度经验上的提示,在管理员权限下运行了rmdir命令,但是并没有作用。在资源管理器中结束了持有相关句柄的进程,亦无效。
灵机一动,它既然提示不是空的,那我就真让它不是空的,于是填了一个文件进去,该目录遂被删除。

引申

其实 Linux 可能也有类似的问题,比如目录中含特殊字符导致删不掉。可以通过删 inode 解决。