
열릴 때마다 임시 파일을 생성해야 하는 프로그램(델파이의 이전 버전)이 있습니다. 문제는 해당 파일을 생성할 수는 있지만 덮어쓸 수는 없기 때문에 파일을 열려고 할 때마다 먼저 파일을 다른 곳으로 옮겨야 한다는 것입니다.
임시 폴더(userfolder\AppData\Local\Temp)에 파일이 생성됩니다. 어디로든 이동할 수 있고 이름을 바꿀 수 있지만 삭제할 수는 없습니다.
그래서 임시 파일을 이동할 수 있는 별도의 폴더를 만들었습니다. 프로그램을 열고 싶을 때마다 복사본이 하나씩 생성되므로 이 복사본의 이름을 변경했습니다. 하지만 지금은 너무 많아서 제거하고 싶습니다.
하나를 삭제하려고 하면 다음과 같은 메시지가 나타납니다.
파일이 시스템에 열려 있으므로 작업을 완료할 수 없습니다.
재미있는 점은 시스템을 재부팅하더라도 해당 파일을 포함하기 위해 만든 별도의 폴더로 이동하여 삭제하려고 하면 여전히 해당 메시지가 표시된다는 것입니다.
나는 시도했다:
- 파일의 소유권을 나에게 할당합니다(원래 시스템에 속함).
- "모든 사람"을 포함한 다른 사용자 계정에 권한을 할당하고 해당 계정 모두가 파일을 삭제할 수 있는 권한을 가지고 있는지 확인합니다.
- 모든 파일 속성을 제거합니다.
- 위에서 언급한 대로 재부팅합니다. 나는 심지어 여러 번 그것을 했습니다.
- 파일 이름뿐만 아니라 확장자도 변경합니다.
- Unlocker(이런 종류의 문제를 해결하겠다고 약속하는 프로그램이지만 나에게는 효과가 없었습니다);
- 명령 프롬프트를 통해 진행됩니다. 그것은 단지 말한다
access denied
.
또 무엇을 시도할 수 있나요? 시스템 프로세스가 이러한 파일을 열지 못하게 하여 파일을 제거하려면 어떻게 해야 합니까?
답변1
좋은 아이디어 목록. 시도해 볼 수 있는 더 극단적인 방법:
- 안전 모드로 부팅
- 다른 머신에 디스크 마운트
당신이 사용할 수있는프로세스탐색기파일에 대한 핸들이 있는 프로세스(있는 경우)를 확인하려면 다음을 수행하세요.
- Ctrl+L(하단 창 표시)
- 아래쪽 창에서 파일 이름을 보려면 Ctrl+F를 누르세요.