사용중인 폴더를 어떻게 삭제합니까?


134

때때로 Windows에서 작업 할 때 디렉토리를 삭제하려고 할 때이 프롬프트가 표시됩니다.

Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.

그러나 폴더가 전혀 "사용 중"이 아니므로 폴더가 열려 있지 않습니다. 다시 부팅하지 않으면 어떻게 삭제할 수 있습니까?


2
이 문제는 Outlook 및 .msg 파일로 작업 할 때 가장 자주 발생하며,이 경우 Outlook을 닫으면 "폴더 사용 중"오류가 중지됩니다. 이 Microsoft 커뮤니티 질문에 대한 토론 도 참조하십시오 .
공기

답변:


82

이 답변은 오래되었지만 여전히 트래픽이 발생하는 것 같습니다. 아래에 언급 된 바와 같이, 현재 Windows에는 기본 제공 도구가 있습니다.

시작 → 모든 프로그램 → 보조 프로그램 → 시스템 도구 → 리소스 모니터 (또는 resmon.exe 실행)

아래 답변에서 더 많은 정보를 얻을 수 있습니다. 이 답변의 나머지 부분은 더 이상 관련성이 없습니다.


Sysinternals의 Process Explorer 를 통해 핸들과 DLL을 검색 할 수 있습니다. 디렉토리를 검색하고 폴더를 "사용중인"프로세스를 찾으십시오.

여기에서 해당 프로세스를 종료하거나 특정 파일 핸들을 닫을 수 있습니다. 파일 핸들로 직접 작업 할 때 수행중인 작업을 확인하고 중요한 프로세스에서 사용하지 않는지 확인하십시오.


4
그러나 프로세스에서 사용되는 디렉토리는 어떻게 찾습니까?
Johnny_D

2
Ctrl-F를 사용하여 삭제하려는 폴더 위에 폴더 이름을 입력하십시오.
MikeMurko

4
이제 Windows 용 기본 GUI가 있습니다. 아래 답변을 참조하십시오.
bcorso

3
* 기본 GUI / built into / Windows (리소스 모니터) 아래를 참조하십시오.
Jamie Pate

필자의 경우 프로세스 탐색기에서 핸들을 찾을 수 없지만 리소스 모니터 (다른 답변 참조)는 가능했습니다.
Bart Verkoeijen

181

Windows 용 기본 GUI가 있습니다.

시작 >> 모든 프로그램 >> 액세서리 >> 시스템 도구 >> 리소스 모니터 (또는 실행 resmon.exe )

검색 창 (빨간색 원으로 표시)을 사용하여 "관련 핸들"을 검색하고 종료하려는 프로세스를 마우스 오른쪽 버튼으로 클릭하십시오.


예를 들어, 아래 이미지에서 Eclipse 디렉토리를 삭제할 수 없습니다. Eclipse 관련 핸들을 검색하면 adb.exe에 디렉토리에 대한 핸들이 있음이 표시되었습니다. adb 프로세스를 종료 한 후 Eclipse 디렉토리를 삭제할 수 있습니다.

여기에 이미지 설명을 입력하십시오


5
이 속임수는 나를
슬프게

2
리소스 모니터에는 관리자 자격 증명이 필요합니다.
Air

바탕 화면에 리소스 모니터가 사용중인 것으로 표시되지 않는 잠긴 폴더가 있습니다. 오 잘
sirdank

잠겨? 이것은 문제의 특정 오류, 즉 "폴더가 다른 프로그램에서 열려 있습니다"를 해결하기위한 것입니다. 이것이 당신의 상황입니까?
bcorso

1
나를 위해 문제를 해결했습니다.
RubenGeert 8

8

Unlocker와 WhoLockMe는 64 비트 Windows에서 작동하지 않습니다. LockHunter 사용 합니다.


2
Unlocker는 64 비트 시스템 용으로 제공됩니다.
avirk

lockhunter는 ProcExp와 ResMon이 찾을 수없는 잠금 프로세스를 찾았습니다.
Clever Human

7

이전에 언급 한 Unlocker 와 같이 파일 핸들을 강제로 닫는 도구를 사용 하면 심각한 문제가 발생할 수 있음을 명심하십시오. Raymond Chen의이 기사를 참조하십시오 . 파일을 사용 하는 응용 프로그램과 중요한 작업이없는 응용 프로그램이 있는지 확인하십시오 .

핸들을 강제로 닫는 대신 애플리케이션을 먼저 종료하는 것이 더 안전합니다.


좋은 기사. 중요한 내용을 읽으십시오.
Pacerier

6

이 REG 스크립트는 "핸들보기"마우스 오른쪽 버튼 클릭 컨텍스트 메뉴 항목을 제공하여 Sysinternals 핸들 유틸리티 를 호출하여 마우스 오른쪽 버튼으로 클릭 한 파일 또는 폴더에 대한 모든 열린 핸들을 볼 수 있습니다.

Sysinternals의 handle.exe를 경로에서 액세스 할 수있는 위치에 넣습니다.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle]
@="View &Handles"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""

왜 UI 버전 ProcessExplorer를 사용하지 않습니까?
Pacerier

5

나는 그런 일이 있었다. 때로는 내용을 먼저 삭제 한 다음 폴더 (빈)를 삭제하여 문제를 해결할 수 있습니다.


예-그것은 나를 위해 일했습니다!
TigerTiger

@Wbdvlpr, @ kpoehls, 왜 이것이 효과가 있을까요? 나는 그것이 단지 신화라고 생각하고 당신은 운이 좋다.
Pacerier

3

가장 빠르고 간단한 방법은 프로세스 탐색기를 사용하지 않고 슬로 라이프에서 언급 한대로 Handle 을 사용 하는 것입니다. 둘 다 Mark Russinovich @ Microsoft의 제품입니다.

오늘 내가했던 것처럼 explorer.exe가 범인이라는 사실에 놀라지 마십시오. 분명히 explorer.exe를 다시 시작 하는 공식적인 방법 이 있지만 작업 관리자에서 파일을 죽인 후 다시 시작하는 것 같습니다.


2

XP를 사용했을 때 WhoLockMe 를 사용 하여 파일을 열고 잠근 프로그램이 무엇인지 알아 냈습니다. 내가 찾을 수있는 가장 최신 버전은 Vista를 언급하지 않지만 한 번 볼 가치가 있습니다.

때로는 내부에서 수동으로 삭제할 수도 있습니다. 계층에서 끝까지 탐색하고 모든 파일을 삭제하고 디렉토리로 이동 한 후 반복하십시오. 왜 Windows가이 작업을 수행 할 수 없는지 잘 모르겠지만 때로는 저에게 효과적입니다.


2

"사용하지 않음"으로 인해 열려있는 핸들이없는 경우 Application Experience 서비스 가 사용 안함으로 설정되어 있는지 확인하십시오 . 그렇다면 수동으로 설정하십시오.

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand

2

SysInternals (현재 Microsoft)의 Handle 을 사용 합니다. 폴더 이름의 일부를 입력하여 해당 폴더에 핸들이있는 프로세스를 확인한 다음 핸들을 종료 할 수 있습니다.

handle64.exe -nobanner "<path>"

예를 들면 다음과 같습니다.

명령 줄에서 명령 출력

다른 사람들이 언급했듯이 핸들을 죽이면 심각한 문제가 발생할 수 있습니다.


1

메모리 플래시 (16 기가 바이트-관련이 없을 수도 있음)와 동일한 문제가 발생하여 폴더를 삭제할 수 없습니다. 인터넷에서 발견 된 모든 괴물 솔루션을 시도했습니다 (썸네일 숨기기, explorer.exe를 종료하고 cmd 프롬프트에서 폴더를 삭제하면 모든 것이 ..) 아무것도 작동하지 않았습니다. 무엇이 효과가 있었습니까? 글쎄, 이것은 :

  1. 폴더 안의 모든 파일을 선택하십시오
  2. 마우스 오른쪽 버튼을 클릭하고 "잘라 내기"를 선택하십시오.
  3. 루트 폴더로 돌아갑니다
  4. 붙여 넣기
  5. 그들을 삭제

그것은 나를 위해 잘 작동했습니다. 도움이 되었기를 바랍니다. :-)


1

폴더 / 프로그램을 삭제하려면 다른 곳에 열려 있기 때문에 삭제할 수 없습니다.

  • 시작 버튼을 클릭하십시오
  • Taskmgr 유형
  • 열린 새 창의 프로세스 탭에서 삭제하려는 폴더 / 프로그램을 찾으십시오.
  • 마우스 오른쪽 버튼으로 클릭하고 작업 끝내기
  • 폴더 / 프로그램 위치로 돌아가서 지금 삭제할 수 있습니다

0

Ctrl+ Shift+ Esc> "프로그램"을 시도한 다음 비활성화하려는 프로그램을 마우스 오른쪽 버튼으로 클릭하고 비활성화를 선택하십시오. 그런 다음 다시 삭제하십시오!

(내 OS는 스웨덴어로되어 있으므로 번역이 똑같지 않을 수도 있습니다! 그러나 당신은 그것을 얻습니다!)


0

종종 잠긴 핸들은 인터넷 익스플로러입니다. 작업 관리자에서 닫은 다음 파일이나 폴더를 삭제하거나 탐색기를 닫습니다 ... 폴더에는 txt 파일이 열려 있고 그 핸들이됩니다 t 폴더 / 파일을 삭제하십시오 ... TXT 파일을 닫은 다음 u가 정상이어야합니다. 이제 ur 폴더를 삭제할 수 있습니다.


왜 IE가 로컬 파일을 잠그고 왜 .txt?
gronostaj

0

WinSCP에서 사용중인 docs.zip 파일이 있습니다.

  1. 같은 이름의 docs.zip을 사용하여 새 파일을 만들었습니다.
  2. 기존 docs.zip 위에 붙여 넣었고 이전 파일은 동일한 동일한 이름의 파일로 대체되었습니다.
  3. 그런 다음 새로 복사 된 파일 docs.zip을 모두 삭제했습니다.

행운을 빕니다


0

이미 좋은 답변이 있지만, 오늘 새로운 문제를 해결하기 위해 사용했던 새로운 내용에 기여할 것입니다.

나는 파이썬을 사용했다. 나는 그것이 Windows 고유의 것이 아니라 시스템 관리자, 개발자 및 수퍼 유저에게 매우 일반적인 유틸리티라는 것을 알고 있으며 간단한 oneliner를 사용하여이를 중단 할 수 있습니다.

from shutil import rmtree; rmtree('C:\path\to\folder')

... 빙고 방고.


-1
  1. 삭제하려는 파일을 찾으십시오.

  2. 원하는 이름으로 바꾸십시오.

  3. 삭제하십시오.


2
이 답변은 효과가 없습니다. 파일 또는 디렉토리를 사용중인 경우 이름을 바꿀 수 없습니다.
DavidPostill

-2

실행중인 파일 또는 파일까지 폴더로 이동하십시오. 이 파일을 삭제하려고하면 실행중인 프로세스가 표시됩니다. 그 내용을 기록한 다음 작업 관리자로 이동하여 해당 프로세스를 종료하십시오. 그 후에 폴더를 삭제할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.