![Java File 클래스가 내 시스템에서 삭제할 수 없는 파일을 생성했습니다.](https://rvso.com/image/1585754/Java%20File%20%ED%81%B4%EB%9E%98%EC%8A%A4%EA%B0%80%20%EB%82%B4%20%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%20%EC%82%AD%EC%A0%9C%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%96%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
저는 C# 단위 테스트를 위한 빠른 사내 템플릿 프로그램을 작업 중이었으므로 이를 생성하기 위해 Java를 사용했습니다.
프로그램은 단순히 템플릿 파일을 열고 정규식 패턴을 대체한 다음 해당 정보를 테스트 프로젝트의 새 파일에 저장합니다.
이제 프로그램이 의도한 대로 작동하지만 이전에는 실수로 그룹화 대신 전체 정규식 일치 항목을 선택하고 파일 이름을 "public class myTestClass"로 지정했습니다.
별것 아닌 것 같아서 그냥 새로 만들어진 파일을 삭제하려고 했더니 파일 시스템이 거부하더군요. 그런 다음 템플릿 프로그램을 완료하는 동안 문제를 옆으로 미루었습니다. 작업이 완료된 후 모든 Java 인스턴스를 종료하고 PC를 재설정했습니다. 부팅한 후 git을 사용하여 변경 사항을 푸시하려고 했지만 파일이 여전히 남아 있고 삭제할 수 없습니다.
파일 탐색기 및 cmd를 통해 계속 나타나는 오류는 "이것은 더 이상 C:........\myFolder에 없습니다."입니다. 항목 위치를 확인하고 다시 시도하십시오.
이는 내가 무엇을 시도하더라도 파일이 지속되고 내 저장소를 쓸모없게 만들기 때문에 문제가 됩니다. 이미 수동으로 수정하고 변경 사항을 git에 푸시했지만 원래 프로젝트 경로를 계속 사용할 수 있도록 이 문제를 해결하고 싶습니다.
Java 프로그램은 단순히 cwd + 새 파일 이름을 사용하여 새 File()을 만든 다음 String.getBytes()를 파일에 플러시했습니다.
파일은 모두 0kb이며 속성에 작업 정보가 없습니다. 검색 색인을 재설정한 후에도 파일이 모든 검색 및 색인에 표시됩니다.
내가 시도한 것들:
- 재부팅
- 일시 휴업
- 30초 동안 PSU를 분리합니다.
chkdsk /r /f
cmd rm PUBLIC~1
**내가 사용한 파일의 약식 이름dir /x
- 파일의 LockHunter에 따르면 어떤 프로세스에서도 잠겨 있지 않다고 합니다.
- 안전 모드도 할 수 없습니다
- 파일을 더 짧은 경로로 이동하려고 했지만 실패했습니다.
- 모든 폴더 이름을 줄이는 것도 작동하지 않았습니다.
- 검색 색인 재구축
이 질문에 적합한 장소가 아니라면 죄송합니다. 아이디어가 부족합니다.
답변1
마침내 문제를 해결했습니다.
아직 이 문제의 근본 원인을 알지 못하지만 문제를 해결할 수 있었던 방법은 다음과 같습니다. 간단히 7zip으로 보관할 파일을 추가하고 "보관 후 파일 삭제"라는 상자를 선택하면 마침내 작동했습니다.