Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

IT Info

Windows 파일이나 폴더를 삭제할 수 없을 경우 해결 방법 3가지

권현욱(엑셀러) 2024. 10. 15. 09:50
반응형

들어가기 전에

Windows에서는 파일을 사용하고 있는 경우 파일을 삭제, 이동 또는 이름 변경하는 것을 허용하지 않습니다. 또한 문제를 해결할 수 있도록 파일을 사용하고 있는 프로그램을 알려주지도 않습니다. Windows 10 및 11에서 파일을 사용하고 있는 프로그램을 확인하는 쉬운 방법을 소개합니다.

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

이미지: 아이엑셀러 닷컴


※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.

  • 원문: Can't Delete a Windows File or Folder? Here's How to Fix It
  • URL: https://www.howtogeek.com/how-to-delete-move-or-rename-a-file-that-is-open-in-another-program/

사용 중인 파일을 삭제, 편집 또는 이름을 바꿀 수 없는 이유

Windows에서는 컴퓨터 시스템의 안정성을 유지하기 위해 사용 중인 파일을 삭제, 이동 또는 이름 변경할 수 없도록 하고 있습니다. 파일을 수정하려고 할 때 사용 중인 파일인 경우 다음과 유사한 메시지가 표시됩니다.

폴더 또는 그 안의 파일이 다른 프로그램에서 열려 있기 때문에 작업을 완료할 수 없습니다. 폴더 또는 파일을 닫고 다시 시도하세요.


이는 정당한 이유가 있습니다. 프로그램이 파일을 읽는 동안 파일이 예기치 않게 사라지면 프로그램이 충돌하여 컴퓨터가 손상되거나 데이터가 손실될 수 있습니다. 프로그램이 파일을 쓰는 도중에 파일을 이동하면 파일이 불완전하고 읽을 수 없게 되어 진행 중인 중요한 작업을 잃게 될 수 있습니다.

 

방법 1: 파워 토이 사용

Microsoft PowerToys는 Windows 10 및 11에 커뮤니티에서 제공하는 추가 기능을 추가하는 프로젝트입니다. 이 중 가장 유용한 기능 중 하나는 파일을 사용하는 프로그램을 확인하기 위해 특별히 만들어진 인터페이스인 File Locksmith입니다.

(1) Microsoft PowerToys를 다운로드하여 설치합니다.

(2) 설치가 완료되면 시작 메뉴에서 PowerToys를 열고 'File Locksmith' 토글 버튼을 클릭합니다.

 

이미지: 아이엑셀러 닷컴

 

(3) 이제 파일이 사용 중이어서 수정할 수 없는 경우, 파일을 우클릭하고 [추가 옵션 표시]를 클릭합니다.

 

(4) 단축 메뉴에서 [Unlock with File Locksmith]를 클릭하면 파일 잠금해제 프로그램이 열리고 파일을 사용 중인 프로그램 목록이 표시됩니다.

 

(5) 이 화면에서 파일을 사용하는 프로그램을 종료할 수도 있습니다. 종료하려는 프로그램 옆에 있는 [작업 종료]를 클릭하면 File Locksmith가 프로그램을 강제로 닫아 파일을 삭제, 이동 또는 이름 변경할 수 있도록 시도합니다.

 

이 방법을 사용하여 프로그램을 종료하기 전에 안전한지 확인하세요. 파일을 읽거나 쓰고 있는 프로그램을 종료하려고 하면 파일이 손상되어 다시 열리지 않을 수 있습니다. 파일 손실을 방지하기 위해 백업 루틴을 잘 만들어 두는 것이 좋습니다.

 

방법 2: 리소스 모니터 사용

Windows 리소스 모니터는 작업 관리자와 비슷하지만 파일을 사용하는 프로세스를 표시하는 등 고급 기능이 포함되어 있습니다.

(1) 시작 메뉴를 우클릭하고 [실행]을 선택합니다.

 

(2) resmon을 입력하고 [확인]을 누릅니다.

 

(3) 리소스 모니터에서 [CPU] 탭으로 이동한 다음, [연결된 핸들]을 클릭하여 해당 패널을 엽니다.

 

이미지: 아이엑셀러 닷컴

 

(4) 마지막으로, 아래 빨간색으로 강조 표시된 검색창에 잠긴 파일의 이름을 입력합니다. 그러면 해당 파일을 사용하는 프로세스 목록이 표시됩니다. 각 프로세스의 이름은 화살표로 표시된 것처럼 결과의 '이미지' 열에 표시됩니다.

 

이미지: howtogeek

 

프로세스를 종료하려면 결과에서 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 “프로세스 종료”를 선택합니다.

방법 3: 파워쉘과 핸들 사용

스크립트나 명령줄에서 파일이 사용 중인지 확인하려면 handle 프로그램을 사용할 수 있습니다. handle 프로그램을 다운로드한 후 Powershell에서 해당 디렉터리로 이동합니다. 그런 다음 아래 명령을 실행합니다.

./handle.exe -a -u "PATH TO LOCKED FILE"

 

-a 옵션은 파일을 사용하는 것에 대한 사용 가능한 모든 정보를 덤프하도록 핸들에게 지시하고, -u 옵션은 소유자 이름도 표시하도록 지시합니다.

 

스크립트에서 핸들을 편리하게 사용하려면 스크립트를 프로그램 폴더에 복사하여 시스템 경로에 추가하면 됩니다. 스크립트에서 프로세스를 종료할 수도 있습니다.

마치며

어떤 프로그램이 파일을 잠그고 있는지 확인한 후에는 해당 프로그램을 강제로 닫아야 하는지 여부를 결정할 수 있습니다. 프로그램이 강제로 종료되지 않는다면 최후의 수단으로 시스템을 재부팅하여 모든 프로그램이 완전히 종료되었는지 확인하는 것입니다. 중요한 파일은 항상 백업해 두고, 프로그램이 악성 프로그램을 실행하여 파일을 손상시킬 경우 복원할 수 있도록 하는 것이 좋습니다.