任何时候你都可以开始做自己想做的事

搜索|
windows 硬盘中存在无限递归子目录的文件夹 删除方法
发布时间:2026-01-16 09:09:17

你遇到的情况非常典型:

在 D:\abc\data\runtime\cache\ 下有一个 名字为 .... 的文件夹,而系统在尝试读取它时抛出:

“系统找不到指定的文件。”

这几乎可以确定是:

 问题根源:非法或损坏的目录名(如 ....)导致 Windows 文件系统异常

目录名 .... 是 非法的(Windows 不允许仅由点组成的文件/目录名,除了 . 和 ..)

它可能是:

某个程序 bug 生成的垃圾目录

恶意脚本创建的“陷阱目录”

从 Linux/macOS 拷贝过来的非法名称(这些系统允许 ....)

一旦存在,常规删除命令会失败,甚至资源管理器会卡死

解决方案:使用 短文件名(8.3 格式) 或 robocopy 清空法

 方法一:使用 robocopy 清空整个 data(推荐!最安全)

这是绕过非法名称的最佳方式:




:: 1. 创建一个空文件夹

mkdir C:\empty


:: 2. 清空 data 目录(不会进入非法子目录)

robocopy C:\empty "D:\abc\data\runtime\cache\ " /mir


:: 3. 删除已变空的 data

rmdir "D:\abc\data\runtime\cache\ "


:: 4. 清理临时文件夹

rmdir C:\empty