win10 删除文件提示“操作无法完成 文件已在windows文件资源管理器中打开”解决办法

win10 删除文件提示“操作无法完成 文件已在windows文件资源管理器中打开”解决办法

第一步,打开任务管理器,在性能中选择“打开资源监视器”

第二步,在资源监视器界面中选择“CPU”——“关联的句柄”

第三步,在关联句柄中输入需要删除的文件的路径进行扫描,对筛选出的结果右击“结束进程”
第四步,返回到需要删除的文件路径下即可对其进行删除或其他操作

  • 11
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 20
    评论
首先,我们需要了解Windows系统文件资源管理器文件检索记录存储在哪里。在Windows 10,这些记录存储在以下路径下的一个名为“Recent”(最近)的文件: ``` C:\Users\<用户名>\AppData\Roaming\Microsoft\Windows\Recent ``` 接下来,我们需要编写一个程序来删除这些记录。程序的基本思路是打开这个文件夹,逐个删除文件。 以下是一个基于VS2022和C++的示例代码: ```c++ #include <iostream> #include <windows.h> using namespace std; int main() { // 获取用户目录路径 TCHAR szUserPath[MAX_PATH]; if (!SUCCEEDED(SHGetFolderPath(NULL, CSIDL_PROFILE, NULL, 0, szUserPath))) { cout << "获取用户目录路径失败!" << endl; return 1; } // 拼接文件夹路径 TCHAR szRecentPath[MAX_PATH]; if (!SUCCEEDED(PathCombine(szRecentPath, szUserPath, _T("AppData\\Roaming\\Microsoft\\Windows\\Recent")))) { cout << "拼接文件夹路径失败!" << endl; return 1; } // 打开文件夹 HANDLE hFind; WIN32_FIND_DATA fd; TCHAR szFindPath[MAX_PATH]; if (!SUCCEEDED(PathCombine(szFindPath, szRecentPath, _T("*")))) { cout << "拼接查找路径失败!" << endl; return 1; } hFind = FindFirstFile(szFindPath, &fd); if (hFind == INVALID_HANDLE_VALUE) { cout << "打开文件夹失败!" << endl; return 1; } // 遍历文件文件,并删除 do { if (!(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { TCHAR szFilePath[MAX_PATH]; if (!SUCCEEDED(PathCombine(szFilePath, szRecentPath, fd.cFileName))) { cout << "拼接文件路径失败!" << endl; continue; } if (!DeleteFile(szFilePath)) { cout << "删除文件失败:" << szFilePath << endl; } else { cout << "删除文件成功:" << szFilePath << endl; } } } while (FindNextFile(hFind, &fd)); // 关闭文件夹句柄 FindClose(hFind); cout << "文件检索记录已删除!" << endl; return 0; } ``` 这个程序使用了Windows API来获取用户目录路径、拼接文件夹路径、打开文件夹、遍历文件文件删除。在遍历文件夹时,我们只删除文件,不删除文件夹。在删除文件时,我们使用了DeleteFile函数。 注意,这个程序需要管理员权限才能成功删除文件检索记录。你可以在程序添加代码来检查当前用户是否是管理员,并提示用户需要以管理员身份运行程序。 另外,删除文件检索记录可能会影响到Windows系统的一些功能,比如最近打开文件列表。因此,在使用这个程序之前,请确保你清楚地了解其可能带来的影响,并谨慎操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值