我的 IDE 经常出现无法从正在处理的磁盘中删除临时文件或暂存文件的问题,原因是它正在处理的文件和文件夹被其自身锁定,并且可能毫无原因地,它无法自行解锁文件和文件夹。
有一个名为“unlocker”和“lock hunter”的工具可以解锁锁定的文件和文件夹,但我不想每次发生这种情况时都这样做。我能做些什么吗?也许我可以免费使用一种工具来防止我的特定文件夹以及其中的文件和文件夹被任何进程锁定?
顺便说一句,IDE 经常在该文件夹上创建文件,并且经常修改文件。
答案1
Windows 和其他操作系统设计,使用“句柄”来访问文件和目录。这些句柄可以提供锁阻止数据损坏和读/写冲突。
虽然这些手柄能被强制关闭,这样做可能会碰撞您的申请或原因稳定性问题使用 Windows。
您可以使用名为进程探索器搜索这些句柄,以确定哪些句柄属于哪些进程。您可以终止进程(您将丢失所有未保存的数据)或强制关闭句柄(这就像您提到的文件解锁工具一样,您的应用程序/Windows 可能会崩溃或变得不稳定),最好终止该进程。
如果这些文件在工作时打扰你,我建议你节省你的工作,接近或杀死你的 IDE,删除文件,然后重新开放你的工作。
此外,我建议您联系应用程序的社区帮助或商业支持。您提到应用程序经常创建文件并经常修改它们,在这种情况下,您的 IDE 可能会按照设计保留这些文件,可能像缓存或备份您未保存的更改或撤消历史记录一样。
答案2
我遇到了同样的困境。这是简单的方法。所有以“MY”开头的文件夹(如“我的文档”等)都将有锁定的文件。将文件...或文件夹...或图像移动到公共目录/文件夹,然后瞧:文件不再被锁定。