1. 问题表现与初步判断
先说说这个问题的典型场景。你明明在资源管理器里看到了一个文件夹或者文件,右键点击删除,结果系统转了几圈圈,弹出一个对话框:“无法删除项目文件,找不到指定的项目”。或者更直白一点的表述是“项目文件不存在”。如果文件真的不存在,那它就不该出现在你的眼前。但问题恰恰是,你在屏幕上看到了它,系统却告诉你不存在,这种矛盾状态让人非常抓狂。
我遇到过好几次这种情况,最早一次是在清理一台旧电脑时,桌面上躺着一个残留的快捷方式图标,图标已经变成了空白,右键删除直接报“项目不存在”。更麻烦的是某些文件夹,比如游戏卸载后留下的空目录、恶意软件创建的系统残留目录、或者$Windows.~BT这种系统更新遗留的大文件夹,删除时也可能触发这个提示。问题一旦出现,用常规手段根本没法把它们清掉,文件夹始终杵在那里,看着碍眼,清理C盘空间时更是急人。
这类现象从Windows角度来说,本质是文件系统元数据(也就是NTFS的文件记录)与文件系统实际状态脱节了。换句话说,目录项本身或者它的上层目录目录项处于损坏、失效或者无法解析的状态。你在资源管理器里看到的,其实是Windows Explorer通过某种缓存机制(图标缓存、缩略图缓存、跳转列表残留等)显示的一个残留条目,实际的路径解析已经失败,导致删除操作在定位文件时直接宣告失败。
在处理这个问题之前,先别急着动用各种工具。做任何操作之前,先确认你面对的到底是什么情况:是磁盘根目录下的单个文件?是某层嵌套文件夹中的目录?是桌面上的快捷方式残留?还是某个软件安装目录里的深层文件夹?不同位置、不同形态的问题,处理思路会略有差别。我这次把完整的排查思路、实操步骤、以及每种情况对应的处理办法都整理出来,照着做基本都能解决。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 为什么会出现“文件在,却提示不存在”
2.1 文件系统元数据与路径解析失效
要理解这个问题,先简单说下Windows文件系统是怎么回事。以NTFS为例,磁盘上的每个文件和文件夹都会有一个对应的文件记录(File Record),记录里保存着文件名、路径、权限、时间戳、数据位置等属性。当你删除一个文件时,Windows做的事主要是两步:先标记这个文件记录为已删除,然后释放它占用的磁盘空间。
问题在于,如果这个文件记录本身处于一种“半损坏”状态,或者它所在目录的索引项损坏,Windows在第一步就卡住了。系统按路径去查找文件的时候,发现路径被某个异常状态的目录项阻断,于是抛出一个“找不到项目”的错误。但资源管理器里缓存的列表信息还在,所以你还看得到这个残影。
这种情况常见成因大致有三类:
- 路径过长(超过260个字符的经典限制,虽然新版Windows支持长路径,但很多程序并不遵守相应清单)
- 文件名使用了保留名称(CON、PRN、AUX、NUL等设备名)或者包含非法字符(半角?或*等,虽然某些极端情况下可以出现在NTFS流中)
- 文件夹被软件创建后又在运行时崩溃,导致目录项没有正确写入父目录索引,形成幽灵条目
2.2 软链接、目录联接与残留条目
另外一大类成因是符号链接(symlink)、目录联接(junction)和硬链接(hardlink)造成的。比如某些软件在安装时会创建目录联接点,卸载时只删除了链接本身而没有正确处理目标目录;或者用户手动用mklink /J创建了一个目录联接,之后目标被移走或删除,链接就成了断链。
断链目录在资源管理器里可以看到,双击却进不去,删除同样会报错。因为它看起来是个文件夹,但本质上只是一个指向不存在目标的“指针”。Windows在解析路径时发现目标缺失,就告诉你该项目不存在,但实际上链接文件本身还在磁盘上。
以及一个特殊场景:EFS加密文件。如果某个文件是加密文件系统(EFS)加密的,加密证书丢失或用户配置被重置之后,文件无法正常打开、删除也往往报错。有时你还能看到文件名,但那其实是NTFS在报错前留下的目录项残影,磁盘数据其实已经处于不可读状态了。
2.3 资源管理器缓存与第三方软件残留
第三种常见情况是资源管理器缓存。Windows Explorer会缓存文件夹结构和图标信息。当某个文件已经被删除、移动或者软件卸载时没有正常刷新,Explorer的缓存里就可能保留一个过期条目。你看到的文件“在”,但其实磁盘上已经不存在内容了。这种情形下点删除,系统去磁盘找目标,找不到,于是报“项目文件不存在”。
这种情况下往往还伴随图标变成空白、文件大小显示为0字节、属性面板什么都看不全等特征。第三方的文件管理工具(比如某些网盘同步目录、旧版杀毒软件的隔离区残留)也会产生类似结果。
3. 通用解决路径:从图形界面到命令行
3.1 第一步:刷新与重启验证
在动手大改之前,先试最便宜的办法:按F5刷新资源管理器,或者重启Explorer进程。
具体做法是打开任务管理器(Ctrl+Shift+Esc),找到“Windows 资源管理器”进程,右键选择“重新启动”。这个操作会关闭所有资源管理器窗口,包括任务栏、桌面图标,然后自动重新加载。一般情况下,如果只是缓存问题,重启Explorer之后那个幽灵条目就会消失,问题直接解决。
如果重启Explorer之后文件或文件夹还在,就说明它不是单纯的缓存问题,是真实的磁盘残留。进入下一步。
3.2 第二步:命令行强制删除与短文件名法
接下来打开管理员命令行。这一步我建议直接使用Windows Terminal或者cmd,右键“以管理员身份运行”。
先尝试最简单的强制删除命令:
cmd复制del /f /q "完整的文件路径"
rmdir /s /q "完整的文件夹路径"
del命令用于删除文件,/f是强制删除只读文件,/q是安静模式不询问;rmdir用于删除文件夹,/s表示递归删除其中所有文件和子目录,/q同样是安静模式。如果路径解析正常,这两条命令能解决大多数权限不够导致的问题。
如果上面命令报“找不到文件”,试试看用dir /x看一下短文件名(8.3格式)。有些时候,长路径或者特殊字符问题,系统用长名称解析不到,但短名可以。
cmd复制dir /x
输出里会多一列短名称,类似ABC123~1这种格式。然后用短名去删除:
cmd复制del /f /q "ABC123~1"
rmdir /s /q "ABC123~1"
这个方法针对路径过长和部分特殊字符引起的报错有奇效。我在一次清理一个嵌套了十几层的node_modules目录时,就是靠短文件名把残留清干净的。
3.3 第三步:路径前缀法
如果短文件名法也不行,就改用带前缀的路径格式。Windows支持一种UNC路径风格的本地路径写法,使用\\?\前缀可以绕过Win32路径长度限制和部分字符限制。
比如,要删除的文件完整路径是D:\some\weird path\file.txt,在命令行里写成:
cmd复制del "\\?\D:\some\weird path\file.txt"
rmdir /s /q "\\?\D:\some\weird path\folder"
这个前缀告诉Windows直接调用NT内核的路径解析,绕过Win32层的路径限制。很多在Explorer里删不掉的东西,用这个前缀都能删掉。
结合短名法再组合一次:
cmd复制dir /x D:\some\weird\path
del "\\?\D:\some\weird\path\ABC123~1"
如果这个组合还是提示文件或目录损坏无法读取,那就要上更进阶的办法了。
4. 深度清理:软链、畸形目录与磁盘检查
4.1 处理目录联接与符号链接残留
之前提到的目录联接点(Junction)和符号链接残留,在资源管理器里看起来就是个普通文件夹,但是删除的时候非常容易触发“找不到项目”的错误。原因就是Windows试图进入这个目录去递归删除内容,但进入时发现目标路径无效,导致操作失败。
处理方法是先用命令查看这个目录到底是什么:
cmd复制dir /a /l
加了/l参数之后,输出里会列出符号链接和联接点的信息,状态栏会显示<JUNCTION>或<SYMLINK>。看到这种标记,就可以直接删除这个链接本身,命令如下:
cmd复制rmdir "目录路径"
注意,对于目录联接点(Junction),使用rmdir命令删除的是链接本身,不会删除目标目录内的真实数据。对于符号链接(Symlink),甚至用del就可以删除链接本身,不会影响目标文件或目录。关键就是不要想着清空目录内容再删空目录——那是没用的,因为链接指向的目标不存在,系统在递归遍历时就会出错。
还有一个更粗糙的办法,用排除法。先看看链接指向哪里:
cmd复制fsutil reparsepoint query "目录路径"
输出内容里会有“替换标签”和“路径缓冲”之类信息,其中就包含链接的目标路径。如果目标已经不存在了,直接用rmdir删掉链接本身即可。这一步操作在Windows 10 1809以上的系统上,实测基本都能成功。
4.2 处理畸形目录项
有些时候残留条目形态比较怪,既不是文件夹也不是文件,右键属性看到类型是“文件夹”,大小0字节,双击毫无反应。这种往往是用普通API无法访问的特殊目录项。常见处理办法是先尝试把这个目录项重命名。注意,是重命名,不是删除。重命名操作有时反而能绕过删除操作的路径解析问题。
在命令行里用rename或者资源管理器直接F2改名都行。如果改名成功,说明目录项本身可以被写入,只是删除操作触发了某个解析错误。改名之后再次尝试删除即可。
如果重命名也失败,试一下用“移动”绕过。把该目录移动到磁盘根目录,然后再单独删除。移动命令是:
cmd复制move "带路径的目录" D:\
移动成功后,目录路径变短,可能就能删掉了。
4.3 磁盘检查与CHKDSK
上述手法如果都不行,说明问题已经深入文件系统层,不是普通文件操作能解决的。这时候需要做磁盘检查。
运行chkdsk以修复文件系统错误。管理员命令行里执行:
cmd复制chkdsk /f /r
/f参数修复磁盘错误,/r参数查找坏扇区并恢复可读信息。C盘因为是系统盘,会提示需要在下次重启时进行磁盘检查,输入Y回车确认,重启后系统会在启动阶段执行检查。
这个过程视磁盘容量和损坏程度可能需要几分钟到几十分钟。检查过程中Windows会尝试修复目录索引、文件记录中的错误。有相当大比例的“幽灵文件”问题,在执行一次磁盘检查后就直接消失了——那些目录项被系统判定为损坏后自动清理掉了。
值得说明的是,硬盘坏道或者磁盘控制器层面的数据错误,也可能让文件系统状态异常。chkdsk能修的是逻辑层面的问题,如果是物理坏道引起的,建议同时看看SMART信息,用CrystalDiskInfo之类工具查一下健康状态。
4.4 强制清理工具:robocopy镜像法
robocopy是Windows自带的一个非常强大的文件复制工具。它有一个特性,可以用来清理空目录和畸形目录。利用robocopy把一个空目录镜像覆盖到目标目录上,从而让目标目录内容被清空。
操作步骤是:
先建一个空目录,比如D:\empty:
cmd复制mkdir D:\empty
然后执行:
cmd复制robocopy D:\empty "D:\问题目录路径" /MIR
/MIR是镜像模式,会让源目录(空目录)的结构覆盖目标目录。目标目录里所有文件和子目录都会被删除,最终变成和源目录一样(也就是空的)。robocopy在处理某些深度嵌套、路径超长的目录时,内部使用的API更底层,很多Explorer删不掉的东西它反而能搞定。
执行完robocopy之后,目标目录本身应该已经变成空目录了,再执行rmdir删除即可。
顺带一提,这个方法也经常用来清理node_modules目录。那些动辄几万个文件、路径超长的项目依赖目录,Explorer删得极慢,robocopy镜像法则快速得多——先把空镜像覆盖过去,再删空目录,全程只用两条命令。
4.5 终极手段:任务计划程序老技巧
清理顽固文件还有一个老技巧——利用任务计划程序,在系统启动早期以SYSTEM账户权限删除目标。
步骤是这样的:
- 打开任务计划程序,点“创建基本任务”
- 随便起个名字,比如“force_delete”
- 触发器选“当计算机启动时”
- 操作选“启动程序”
- 程序或脚本填
cmd.exe,添加参数填/c rd /s /q "D:\问题目录路径" - 完成创建后,右键任务,选择“运行”
这个任务会以SYSTEM账户权限执行删除命令。SYSTEM权限比管理员更高,很多管理员权限都不够的文件操作,在SYSTEM账户下就能完成。刚才运行失败的任务不要管,重启电脑时同样会触发一次。
这个方法尤其适合对付那些被恶意软件设置了拒绝所有用户权限的目录,或者受TrustedInstaller保护的系统文件。如果你连管理员权限都被拒绝(报“你需要来自administrators的权限才能删除”),这个方法算是比较可靠的进阶选择。
5. 进阶排查:从根源找问题
5.1 看进程占用
排查这类问题时,我习惯先看有没有进程占用目标文件或目录。占用状态下删除操作会出现“文件正在使用”或“访问被拒绝”之类的提示,但如果占用进程异常释放、句柄失效,也可能导致“找不到项目”的错误。
用系统自带的资源监视器(在任务管理器-性能-底部“打开资源监视器”),切到“CPU”标签,在“关联的句柄”搜索框里输入目标文件名或路径片段,就能看到哪些进程正在占用它。找到后结束对应进程,再去删除。
命令行玩家也可以直接用handle工具,Sysinternals出品的经典工具,管理员权限运行:
cmd复制handle64.exe -a "文件名关键字"
它会列出持有该文件句柄的进程及句柄ID,配合handle64.exe -c 句柄ID -p 进程PID可以强行关闭句柄。不过说实话,在普通场景下,更推荐用任务管理器去结束进程,强行关闭句柄有损坏数据的风险,只能当备选方案。
5.2 看权限设置
另一个经常踩坑的点是目录权限。某些目录(尤其是C盘根目录、Program Files、Users目录下的某些子目录),默认权限就不允许普通用户或普通管理员直接删除。报错时如果显示“你需要来自administrators的权限才能删除”,说明权限设置比想象的严格。
这种情况先检查目录的权限(右键-属性-安全),确认当前账户是否具有完全控制权限。如果没有,点击“高级”,将所有者修改为当前管理员账户,然后勾选“使用可继承权限替换所有子对象的权限项”,确定后再尝试删除。
曾经遇到过一种情况:某个目录的安全描述符损坏,导致任何账户在解析目录权限时都失败,但Explorer又能显示目录名称。这种情况下删除同样会报“找不到项目”。解法是强制修改所有者:
cmd复制takeown /f "目录路径" /r /d y
icacls "目录路径" /grant administrators:F /t /c /q
takeown强制取得所有权,icacls授予管理员完全控制权限。执行完之后再去删除,大多数权限相关的问题都能解决。
5.3 使用第三方软件的最后手段
如果上面所有手工操作依然无法解决,可以考虑使用专门的解锁删除工具。我知道很多人对第三方工具比较顾虑,这里只推荐两个口碑较好、相对干净的选择。
第一个是Unlocker,经典工具,右键菜单集成,选择Unlocker之后会弹出解锁和删除选项。不过Unlocker在64位系统上的支持一直不算完美,文件版本也比较老。
第二个是IObit Unlocker,更新频率高一些,处理时应手快一点:安装后右键文件,选择“解锁并删除”。它有强制删除模式,实测对Explorer报“项目不存在”的情况有一定效果。
还有个冷门工具叫TuneUp Utilities(AVG TuneUp)内置的“删除被阻止的文件”功能,也能干这事。
但说实话,每次用第三方工具我都小心翼翼,因为这些工具本质上都是暴力发IRP(I/O请求包)给文件系统驱动的,万一撞上磁盘缓存未落盘的关键数据,理论上有数据损坏风险。我个人的倾向是:能用手工办法解决就别用工具,只有在前述所有方案都试过、目标又不是什么重要数据(比如软件残留、广告组件、游戏垃圾)时,才用工具,而且用完立即卸载工具本身。
5.4 检查杀毒软件与安全软件的隔离区
还有一个容易忽略的来源:安全软件隔离区残留。杀毒软件在隔离恶意文件时,会在隔离区目录里创建特殊格式的文件(通常文件名是一串哈希值,没有扩展名)。如果杀毒软件卸载不干净或者隔离区数据库损坏,资源管理器里就可能出现一堆删不掉的残留文件,删除时也可能报“找不到项目”。
这种情形下正确的清理路径是启动原安全软件的界面,从隔离区里把关押文件移除或彻底删除,而不是手动去删隔离区目录。比如360隔离区、火绒隔离区都提供正式入口。如果你用的安全软件已经卸载了但隔离区还留着,那就麻烦了——没有原软件界面可用,只能手工操作。这种文件因为特殊格式和保护机制,删起来难度更大,有时候得进安全模式删除。
6. 常见场景速查与注意事项
做一个速查表整理一下前面提到的各种情况和对应的推荐顺序:
| 报错特征 | 最可能原因 | 首选方案 | 备选方案 |
|---|---|---|---|
| 文件在图、删除报“找不到项目” | 资源管理器缓存残留 | 重启Explorer | 不管它,眼不见为净 |
| 文件夹在图、双击进不去 | 目录联接点断链 / 畸形目录 | 命令行dir /a /l查看链接 |
rmdir删除链接本身 |
| 删除提示“需要administrators权限” | 权限设置问题 | takeown + icacls | 任务计划程序SYSTEM删除 |
| 路径超长删不掉 | Win32路径限制 | 短文件名法dir /x |
\\?\前缀路径 |
| 杀毒软件隔离区文件删不掉 | 隔离区机制保护 | 原安全软件界面清理 | 安全模式手工删除 |
| 磁盘文件系统整体异常 | NTFS元数据损坏 | chkdsk /f /r | 第三方解锁工具 |
看完这个表要明白一个核心原则:先判断这个删不掉的条目是什么形态,再对症下药,千万不要拿各种命令乱试。用robocopy镜像法去清一个杀毒软件隔离区文件,命令本身可能直接报错;用chkdsk去修一个只是因为权限不到位的问题文件,纯属浪费几分钟重启时间。
接下来讲讲我踩过的坑。
一次帮朋友清理一台旧电脑,D盘有一个奇怪的残留目录,删除时报“找不到项目”,我尝试了短文件名法,dir /x显示不出短名称,用\\?\前缀也不行。后来上chkdsk,重启之后那个目录直接消失了,倒是干干净净。另一次,某个目录用命令删完提示成功,资源管理器刷新后目录还在,再删还是成功,再看还在——这就说明文件系统缓存层面还有残留。重启一次就彻底没了。
处理这类问题时,需要特别留意:每执行一次删除,最好等两秒钟再刷新资源管理器。Windows资源管理器对文件系统变化的感知是有延迟的,有时操作已经成功,但界面还没来得及刷新。你连续操作两次,反而可能因为目标已不存在而报错——又成了新一层的困惑。如果遇到这种情况,冷静下来,先重启一次Explorer或者注销重新登录,再确认目标是否真的还在。
另外一条值得记住的经验:始终确保管理员账号的权限。实测下来绝大多数“删除不掉”问题,第一步绕不开管理员权限。有些情况普通管理员还不够,得用真正的内置Administrator账户。可以通过net user administrator /active:yes激活内置管理员,用它登录系统再执行删除。处理完记得net user administrator /active:no停用,避免安全隐患。
内置管理员账户在使用时有几个注意事项:登录后所有应用都以最高权限运行,操作任何文件都不会弹UAC提示,基本等于“关掉了安全门卫”。所以处理完删除问题务必立即停用,别嫌麻烦。如果你本身就在用普通管理员账户,可以用“以管理员身份运行”的命令行来绕过大部分UAC限制,没必要激活内置管理员。
我认为最高效的清理流程是:先判断形态(缓存残留/链接残留/权限问题/文件系统损坏),然后按上文各自对应的方案依次试,每一步之间做个验证,确认目标是否还存在。大多数情况下做到第三步就能解决问题。真正需要动用第三方工具的情形,我估计占比不到5%,不要因为害怕就跳过常规步骤,也不要因为嫌麻烦就直接上工具。
7. 几个高难度场景的真实处理记录
7.1 处理$Windows.~BT和$Windows.~WS
系统更新经常会在C盘根目录留下$Windows.~BT或$Windows.~WS这类临时目录。它们体积动辄几个GB甚至十几个GB,是C盘空间杀手。正常情况下,打开“磁盘清理”工具可以清理,但磁盘清理有时也会失败,导致目录残留。
手动删除时,这些目录的文件属主往往是SYSTEM和TrustedInstaller,普通管理员根本无权下手,报错情况可能包括“你需要来自administrators的权限”或“找不到项目”。
清理思路跟普通目录一样,但要把权限处理放在最前面。先:
cmd复制takeown /f "C:\$Windows.~BT" /r /d y
icacls "C:\$Windows.~BT" /grant administrators:F /t /c /q
然后:
cmd复制rd /s /q "C:\$Windows.~BT"
实测这个流程可靠,能解决绝大部分情况。如果rd中途报错某个子目录无法删除,说明内部还有顽固的权限项,重复执行一次takeown和icacls再删。多试几轮基本能清空。
7.2 清理桌面上的空白图标残留
某个程序卸载后,桌面上留下了空白的快捷方式图标。点右键删除,提示“该项目不存在”。这其实是最轻量级的场景,因为那个图标本质上只是一个失效的快捷方式的展示残影。
处理办法:重启Explorer,或者注销重登,图标会直接消失。如果重启后还在,找到那个图标对应的快捷方式文件(后缀是.lnk),看看能不能del掉。如果连.lnk都看不到,用Everything之类的搜索工具按桌面路径搜一下.lnk文件名,定位后删除。如果连Everything都搜不到这个文件,说明它只是图标缓存里的幽灵,直接在“桌面图标设置”里刷新即可,或者重建图标缓存。
重建图标缓存的具体操作是:在任务管理器中结束explorer.exe进程,然后在任务管理器“文件-运行新任务”中输入ie4uinit.exe -show重启缓存系统。更彻底的办法是删除图标缓存数据库文件%LocalAppData%\IconCache.db再重启Explorer,Windows会自动重建它。
7.3 清理“EFS加密”引发的幽灵文件
这是一个比较冷门但实际存在的情况。某个用户账户之前启用了EFS加密功能,加密了一部分文件。后来直接重装了系统或者删除了那个用户的证书,磁盘上那些加密文件就成了无法解密的状态。
资源管理器里还能看到文件名,打开时提示“无法访问”,右键删除可能提示“找不到指定的项目”或者其他访问类错误。这是因为EFS加密后的文件,在文件属性里带有特殊的加密标志,没有密钥就无法读取它的内容。删除操作需要遍历文件内容才能完成标记删除,遍历时发现解密失败,操作就中断了。
这种文件几乎没有太好的用户侧清理办法。理论上可以用cipher命令行工具尝试移除加密属性,但前提是你得先能访问文件本身。如果连访问都不行,那就只能保留现状,或者整个分区格式化。所以我特别强调一点:如果你启用了EFS加密并且有自己的证书,务必导出备份证书和密钥,别等重装系统后追悔莫及。
7.4 处理残留的虚拟机磁盘与共享文件夹
还有两类容易出现在搜索热词里的场景。第一类是虚拟机目录删除失败。VMware或Hyper-V的虚拟机目录里包含.vmdk/.vhdx磁盘文件,如果删除时虚拟机还在运行或者网络共享还链接着该目录,删除会报错。如果虚拟机已经删除,但目录还残留在磁盘上,删除失败时可能也是“找不到项目”之类的通用报错。
第二类是Windows的“网络位置”和共享文件夹残留。添加过网络位置之后,如果网络上的共享路径已经不存在,那个网络位置图标在“此电脑”里看上去还在,但点击进不去,右键删除也会报“设置默认文件关联,找不到指定的网络资源”之类的提示。这种情况删掉网络位置映射即可:在注册表编辑器里定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2,展开对应的映射项删掉,或者直接到“此电脑”右键对应图标选择“断开”。如果断开失败,就重启后重新断开,一般都能成功。
8. 写在最后的几点心得
这类问题处理多了,我养成了几个习惯,分享给大家参考。
第一,任何删除操作之前先想三秒:这个东西是真实存在的文件,还是某种“虚拟条目”?如果是真实文件,权限和占用的问题优先考虑;如果是虚拟条目,缓存和链接的问题优先考虑。方向错了,试再多命令都是白费。
第二,能用系统自带的工具解决,就不要去装第三方软件。Windows自带的cmd、PowerShell、robocopy、chkdsk、takeown、icacls,这套组合已经覆盖了绝大多数场景。第三方工具往往伴随捆绑软件、弹窗推广之类问题,有时还会被安全软件拦截,得不偿失。
第三,遇到顽固问题,重启一次往往比继续尝试更高效。很多文件系统操作在重启后会自动完成一些pending的操作(比如重命名标记、删除标记、chkdsk修复),重启之后再去看,问题可能已经不在了。
第四,如果你经常遇到这类问题,建议平时就保持好习惯:不要随手在C盘根目录创建各种奇怪命名的文件夹;卸载软件时尽量用官方卸载程序而不是直接删安装目录;定期清理系统更新临时文件;磁盘空间不足时优先使用“磁盘清理”而不是手动删系统目录。这些习惯能大幅降低遇到“幽灵文件夹”的概率。
我自己的机器上现在基本不会碰到这类问题了,但每次帮别人处理完,我都会顺手把处理过程记下来,免得下次再踩同样的坑。这篇内容基本就是我从多次排障中整理出来的完整流程,从最轻量的刷新缓存到最重度的磁盘检查都有覆盖。拿去用,别客气。
