Файл не удаляется: как узнать, какая программа его держит
Содержание
Тянете файл в корзину, а Windows отвечает: «Действие не может быть выполнено, так как этот файл открыт в другой программе». Какой именно, система не говорит. Бывает и хуже: окно закрыто, а файл всё равно «занят». Ниже четыре способа найти виновника, от самого простого к самому подробному, и что делать, когда он найден.
Почему Windows блокирует файл
Когда программа открывает файл, она может попросить у системы монопольный доступ: пока файл у неё, другие процессы его не удалят, не переименуют и не переместят. Обычно блокировку снимает закрытие программы. Но иногда процесс продолжает работать в фоне: Word после закрытия документа, проводник с открытой миниатюрой видео, антивирус, который проверяет свежескачанный файл, или клиент облачной папки вроде OneDrive, который его синхронизирует. Отсюда и «файл занят», хотя на экране ничего не открыто.
Прежде чем искать глубже, сделайте очевидное: закройте программу, в которой файл мог быть открыт, и подождите полминуты. Если не помогло, переходите к способам ниже.
Способ 1. File Locksmith из PowerToys
Самый удобный вариант для обычного пользователя. В набор бесплатных утилит Microsoft PowerToys (версия 0.64 и новее) входит File Locksmith. Он встраивается в контекстное меню проводника.
- Установите PowerToys и убедитесь, что в его настройках включён модуль File Locksmith.
- Щёлкните по «упрямому» файлу или папке правой кнопкой. В Windows 11 пункт спрятан в «Показать дополнительные параметры», если не включена классическая схема меню.
- Выберите «Что использует этот файл?».
Откроется список процессов с названием и номером. Прямо в окне можно нажать «Завершить задачу». Утилита работает и с папками, и с несколькими файлами сразу. Если процесс принадлежит системе, кнопку завершения лучше не трогать, а запустить File Locksmith от имени администратора и посмотреть, что стоит за этим процессом.
Если папку не удаётся удалить, а в списке пусто, проверьте, не открыта ли она в консоли: окно PowerShell или командной строки, в котором вы перешли в эту папку командой cd, тоже держит её.
Способ 2. Монитор ресурсов, ничего не устанавливая
Встроенный инструмент, который есть в любой Windows 10 и 11.
- Нажмите Win+R, введите
resmonи нажмите Enter. - Откройте вкладку «ЦП» и разверните блок «Связанные дескрипторы».
- В поле поиска справа введите имя файла или часть пути.
В списке появятся процессы, у которых файл открыт. Клик правой кнопкой по строке и «Завершить процесс» закроет программу. Минус способа: поиск идёт только по уже запущенным процессам и иногда выдаёт результат с задержкой в несколько секунд, так что если ничего не нашлось сразу, повторите поиск.
Способ 3. Process Explorer от Microsoft Sysinternals
Если нужна полная картина, берите Process Explorer. Программа не требует установки: распаковали архив и запустили. Подробнее о ней у нас на странице Process Explorer.
- Запустите программу от имени администратора.
- Нажмите Ctrl+F (меню Find, пункт Find Handle or DLL).
- Введите имя файла и нажмите Search.
Результат покажет процесс и точный дескриптор, который держит файл. Двойной щелчок по строке выделит его в общем дереве процессов. Отсюда видно, кто кого запустил: часто «виновник» оказывается дочерним процессом другой программы, и закрывать нужно её. Тем, кому привычнее командная строка, подойдёт консольный брат утилиты Handle: команда handle.exe путь\к\файлу выводит те же сведения текстом.
Способ 4. Сторонние разблокировщики
Есть программы, которые делают то же самое и сразу предлагают освободить файл. У нас описаны Unlocker и LockHunter. LockHunter показывает, какой процесс держит файл, умеет разблокировать его, удалить или отправить в корзину, а если файл занят системой, перенести удаление на следующую перезагрузку. Скачивайте такие утилиты только с сайта разработчика и при установке снимайте галочки с лишних программ: в бесплатных установщиках их регулярно подсовывают.
Что делать, когда виновник найден
- Обычная программа (браузер, плеер, офис). Закройте её штатно, чтобы не потерять несохранённое. Если зависла, завершите через Диспетчер задач (Ctrl+Shift+Esc).
- Проводник (explorer.exe). Часто держит файл из-за панели предпросмотра или миниатюры. Отключите панель предпросмотра (Alt+P) или перезапустите проводник в Диспетчере задач.
- Антивирус или OneDrive. Подождите завершения проверки или синхронизации. Завершать такой процесс принудительно не нужно.
- Системный процесс. Не убивайте его. Перезагрузите компьютер: после перезапуска блокировка почти всегда пропадает, и файл можно удалить, пока ничего не успело его открыть.
Порядок действий на каждый день: сначала закрыть программу и подождать, затем File Locksmith, если PowerToys уже стоит, иначе Монитор ресурсов. Process Explorer оставьте для упрямых случаев.
Если файл остался заблокированным после перезагрузки, загрузитесь в безопасном режиме и удалите его оттуда: сторонние службы, которые держат файл, там не стартуют. А если Windows при этом ругается на права доступа, а не на занятость, причина другая, и тогда нужно смотреть владельца файла на вкладке «Безопасность» в его свойствах.
Добавить комментарий