你遇到的情况非常典型:
在 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