Заметки о Windows и других программных продуктах Microsoft...

Как удалить неудаляемое

Как удалить неудаляемое

Иногда при попытке удалить файл или папку можно получить сообщение о том, что объект открыт в другой программе и удалить его невозможно. Это связано с тем, что нельзя удалить файл, используемый в данный момент программой. Для того чтобы удалить такой файл, сначала нужно найти программу, открывшую этот файл, и закрыть и файл, и программу. Если же на компьютере работают несколько пользователей или файл находится в общедоступной сетевой папке, то придется найти и закрыть еще и пользователя, который открыл программу, которая этот файл использует.

ошибка при удалении папки

 

Но можно пойти другим путем. Будучи  твердо уверенными в том, что папка или файлы из нее никем не используются и могут быть безболезненно удалены, воспользуемся программой Unlocker. Она позволяет найти процесс, использующий объект и снять блокировку.

Unlocker распространяется свободно (freeware), взять его можно на официальном сайте. Есть инсталлятор для х32 и x64 — разрядных систем, а также portable-версия, не требующая установки.

При использовании portable-версии нужно открыть программу и указать ей заблокированный объект.

находим папку в программе unlocker

 

Инсталлятор дает возможность встроить программу в Проводник, и в этом случае достаточно открыть месторасположение папки, кликнуть на ней правой клавишей мыши и в контекстном меню выбрать пункт Unlocker.

указываем папку в Проводнике

 

В любом случае откроется окно, в котором указаны процессы, блокирующие папку. Можно просто снять блокировку, можно удалить блокирующий процесс, а можно сразу указать действие — удалить, переименовать, переместить или копировать объект.

разблокировка в программе unlocker

 

Может быть и так, что Unlocker не находит процесс, который блокирует удаление. В этом случае он все равно предлагает набор стандартных действий.

удаление в программе unlocker

 

Если же Unlocker по каким либо причинам не сможет немедленно удалить объект, то он предложит сделать это при следующей загрузке.

удаление в программе unlocker при следующей загрузке

 

И тут стоит быть особенно осторожным. Удалив случайно нужный системе файл можно больше не загрузиться вообще.Ради эксперимента я попробовал удалять системные папки в Window 7. Папку Windows удалить не удалось, а вот Program Files и Users удалились на ура. Естесственно, после этого система хоть и загрузилась, но была практически неработоспособна. Хорошо, что это была всего лишь виртуальная машина :).

Так что в общем программка довольно полезная и удобная, особенно portable-версия. Но бездумно ею пользоваться все же не стоит.

 
 
Комментарии
Дмитрий

Спасибо, Вы мне очень помогли .

Ну будем честными unloker — не всегда помогает. Попробуйте поиграться в командной строке у 7 установкой атрибутов файла. Если память не отшибло — attrib /? Задаём скрытый, только чтение, архивный и системный. И никакие unlokerы ужё не выручают. Более того тот же attrib в случае моей 7 64 оказался бессильным в обратном снятии атрибутов и блокировок 🙂

Насколько я помню, атрибуты файла напрямую не влияют на возможность удаления. Скрытые и системные файлы просто не отображаются в Проводнике (с настройками по умолчанию), только чтение — запрещается вносить изменения (удалять можно), а атрибут архивный используется системой резервного копирования при создании бэкапов. По поводу снятия атрибутов — по моему они назначаются и снимаются в определенном порядке, иначе ошибка.
А что касается unlockerа — он не всесилен и действительно бывают ситуации, когда он не может помочь 🙁