我正在开发一个用于 C# 单元测试的快速内部模板程序,因此我使用 java 来生成它们。
该程序只是打开模板文件,替换我的正则表达式模式并将信息保存在我的测试项目的新文件中。
该程序现在可以按预期工作,但之前我意外地选择了整个正则表达式匹配而不是分组,并将文件命名为“public class myTestClass”。
我觉得这不是什么大问题,所以我只是尝试删除新建的文件,但文件系统拒绝了。然后,我把这个问题放在一边,完成了模板程序。完成后,我关闭了所有 Java 实例并重置了我的 PC。启动后,我尝试使用 git 推送更改,但文件仍然存在并且仍然无法删除。
我通过文件资源管理器和 cmd 不断收到的错误是“这不再位于 C:........\myFolder”请验证项目位置并重试。
这是一个问题,因为无论我怎么尝试,文件都会保留下来,导致我的存储库无用。我已经手动修复并将更改推送到 git,但我希望能够解决这个问题,以便我可以继续使用原始项目路径。
Java 程序只是用 cwd + 新文件的名称创建了一个新的 File(),然后将 String.getBytes() 刷新到该文件
这些文件都是 0kb,属性中没有工作信息,即使在重置搜索索引后,这些文件也会显示在所有搜索和索引中
我尝试过的事情:
- 重启
- 关闭
- 拔掉电源 30 秒
chkdsk /r /f
cmd rm PUBLIC~1
**我使用的文件的简写名称dir /x
- 文件上的 LockHunter 表示该文件未被任何进程锁定
- 安全模式也无法做到这一点
- 我尝试将文件移动到较短的路径,但没有成功
- 缩短所有文件夹名称也不起作用
- 重建搜索索引
抱歉,如果这里不适合提出这个问题,但是我没有主意了。
答案1
我终于解决了这个问题。
我仍然不知道这个问题的根本原因,但下面是我能够修复它的方法。我只需使用 7zip 将文件添加到存档中,然后勾选“存档后删除文件”框,这终于奏效了