Как удалить файл, который не удаляется
Собрали различные способы для Windows и macOS.
Как удалить файл в Windows
Если компьютер сообщает, что файл открыт в другой программе
Чаще всего невозможность удалить файл в Windows связана с тем, что он занят каким‑то системным процессом. При этом появляется надпись «Действие не может быть выполнено, так как этот файл открыт в Название программы».
В таком случае нужно закрыть программу, которая использует файл, и попробовать снова. Если вы видите её окно, то просто кликните на крестик. Если утилита работает в фоновом режиме и вы не знаете, как её закрыть, запустите «Диспетчер задач» (Ctrl + Shift + Esc), найдите её в списке, кликните по ней правой кнопкой мыши и выберите «Снять задачу».
Если вы не можете найти нужную программу в «Диспетчере задач», попробуйте стороннюю утилиту, которая снимает блокировку с файлов. Подойдёт бесплатное приложение LockHunter. После его установки кликните правой кнопкой мыши по файлу и выберите What is locking this file? Когда появится окно LockHunter, нажмите в нём Unlock It!
После этого попробуйте снова удалить файл. В случае неудачи перезагрузите компьютер и повторите попытку. Для полного устранения из системы не забудьте очистить корзину.
Если компьютер сообщает, что вам отказано в доступе
Иногда удалить файл не получается потому, что у вашей учётной записи нет прав на это действие. В таких случаях Windows сообщает, что в доступе отказано. Чтобы решить проблему, нужно изменить владельца файла. В процессе вам могут понадобиться логин и пароль от учётной записи администратора ПК.
Чтобы изменить права доступа, кликните по файлу правой кнопкой мыши и перейдите в раздел «Свойства» → «Безопасность» → «Дополнительно». Возле пункта «Владелец» нажмите «Изменить», затем «Дополнительно» и «Поиск». Выберите в списке текущую учётную запись и кликните ОК.
После этого вы, скорее всего, сможете удалить файл обычным способом. Если не сработает, попробуйте перезагрузить компьютер и повторить попытку.
Если ничего не помогает
В безвыходных ситуациях можно попытаться заархивировать неудаляемый файл с последующим удалением, и тогда архиватор всё сделает за вас. Для этих целей подойдёт любое приложения для работы с архивами. Например, бесплатный 7Zip.
Запустите архиватор, найдите нужный файл и, выделив его, нажмите кнопку «Добавить» на панели инструментов. Останется лишь отметить опцию «Удалить файлы после сжатия» и кликнуть OK. Неудаляемый элемент уничтожится автоматически, а созданный архив вы без каких‑либо проблем сможете отправить в корзину сами.
Впрочем, есть ещё один трюк. Суть заключается в том, чтобы заставить Windows перезаписать файл новым, присвоив ему такое же имя.
Чтобы сделать это, откройте стандартный «Блокнот» и создайте новый текстовый документ, можно даже пустой. Затем перейдите в меню «Файл» → «Сохранить как…», а потом в папку с неудаляемым элементом. Далее укажите вариант «Все файлы», кликните по проблемному файлу для выбора такого же имени и пересохраните его, согласившись на замену. После этого вы легко сможете удалить подменённый документ.
Как удалить файл в macOS
Если Mac сообщает, что файл используется
Для начала закройте вручную приложения, в которых был задействован этот файл, и попробуйте снова его стереть. Если видите иконку программы в доке, кликните по ней правой кнопкой мыши, удерживая Option, и выберите «Завершить принудительно».
Если приложение не отображается в доке, введите в поиске Spotlight «Мониторинг системы», откройте его, а затем отыщите программу в списке или через встроенный поиск и нажмите крестик на панели инструментов для завершения.
Если не сработает, войдите в безопасный режим. Для этого полностью выключите Mac, а затем включите, не отпуская клавишу Shift (процессоры Intel). На устройствах с чипами Apple удерживайте кнопку питания, выберите загрузочный том и зажмите Shift, чтобы продолжить в режиме восстановления. Попробуйте переместить файл в корзину и очистить её, после чего перезагрузите компьютер для возврата в обычный режим.
Если файл нельзя удалить по другим причинам
Ещё один вариант решения — удалить через консоль, минуя корзину и все подтверждения системы. Для этого запустите «Терминал» через Spotlight или из папки «Программы» → «Утилиты», скопируйте и вставьте команду sudo rm ‑r. Поставьте пробел, а затем перетащите файл в окно, нажмите Enter и введите пароль администратора.
Файл может не удаляться из‑за ошибок на диске. Поэтому откройте Finder, запустите «Дисковую утилиту» из папки «Программы» → «Утилиты» и проверьте в ней диск, на котором находится интересующий элемент, службой «Первая помощь».
После проверки перезапустите Mac и попробуйте удалить файл.
Этот материал впервые был опубликован в декабре 2017 года. В сентябре 2022‑го мы обновили текст.
Все способы:
- Вариант 1: Отключение функции SmartScreen
- Вариант 2: Отключение контроля учетных записей
- Вариант 3: Отключение антивирусной программы
- Вариант 4: Добавление директории в исключения антивируса
- Вопросы и ответы: 3
Вариант 1: Отключение функции SmartScreen
Чаще всего Windows 10 блокирует установку программ посредством функции SmartScreen, которая может ошибочно распознать инсталлятор как вредоносный. В таком случае предварительно необходимо отключить соответствующую опцию в параметрах операционной системы. Делается это следующим образом:
- Откройте окно параметров любым доступным способом. Сделать это можно, например, через контекстное меню кнопки «Пуск». Вызовите его правой кнопкой мыши, после чего в появившемся списке выберите пункт «Параметры».
Читайте также: Как открыть «Параметры» в Windows 10
- В появившемся окне параметров перейдите в раздел «Обновление и безопасность», щелкнув левой кнопкой мыши по одноименному элементу интерфейса.
- Воспользуйтесь навигационной панелью в левой части, чтобы проследовать во вкладку «Безопасность Windows», а затем кликните по кнопке «Открыть службу «Безопасность Windows»».
- В новом появившемся окне перейдите в раздел «Управление приложениями/браузером», воспользовавшись для этого навигационной панелью в левой части. Затем щелкните по ссылке «Параметры защиты на основе репутации», расположенной в блоке «Защита на основе репутации».
- В открывшемся меню первостепенно отключите общую службу SmartScreen, которая контролирует запуск приложений рабочего стола операционной системы. Для этого переведите в неактивное положение переключатель, расположенный в блоке «Проверка приложений и файлов».
- Немного ниже на странице отключите опцию «SmartScreen для Microsoft Edge», чтобы убрать контроль запуска программ в штатном браузере операционной системы. Также следует деактивировать функцию «Блокировка потенциально нежелательного приложения».
- Переместившись далее по странице, переведите в неактивное положение параметр «SmartScreen для приложений из Microsoft Store». Это отключит блокировку установки программ в штатном магазине приложений.
Примечание! Это не единственный способ отключения функции SmartScreen в операционной системе Windows. Если при выполнении описанной инструкции у вас возникли трудности, можете воспользоваться альтернативными методами. Все они описаны в другой статье на нашем сайте, при необходимости перейдите по ссылке ниже, чтобы ознакомиться с изложенной там информацией.
Подробнее: Как отключить фильтр SmartScreen в Windows
Если блокировка запуска установщика программ происходит в браузере Internet Explorer, потребуется отключить защиту SmartScreen и в нем. Делается это в окне свойств веб-обозревателя. Чтобы в него перейти, сначала кликните по кнопке в виде шестерни, расположенной в верхнем правом углу, а затем в появившемся списке опций выберите пункт «Свойства браузера».
В появившемся окне проследуйте во вкладку «Безопасность», а затем в блоке «Уровень безопасности для этой зоны» снимите галочку с опции «Включить защищенный режим», после чего опустите ползунок уровней разрешений в самый низ на позицию «Средний». Чтобы сохранить внесенные изменения, щелкните по кнопке «ОК».
Вариант 2: Отключение контроля учетных записей
Блокировать запуск инсталлятора программного обеспечения может встроенное средство контроля учетных записей. При необходимости его тоже можно отключить, делается это следующим образом:
- Откройте «Панель управления» любым доступным способом. Сделать это можно, например, посредством поискового запроса. Сначала установите курсор в соответствующее поле на панели задач, введите «Панель управления», а затем в списке результатов щелкните по одноименному приложению.
Читайте также: Как открыть «Панель управления» в Windows 10
- В появившемся окне первостепенно удостоверьтесь, что у вас выбран режим просмотра «Категория». Сделать это можно в верхнем правом углу окна. При необходимости выберите это значение самостоятельно в выпадающем списке. После этого перейдите в раздел «Система и безопасность».
- Далее проследуйте в меню «Центр безопасности и обслуживания». Для этого щелкните левой кнопкой мыши по одноименной ссылке, находящейся первой в списке.
- Щелкните по пункту «Изменение параметров контроля учетных записей», расположенной в левой части окна. Точное месторасположение этого элемента показано на изображении ниже.
- В отобразившемся меню переведите ползунок в крайнее нижнее положение, выбрав режим «Никогда не уведомлять». Сохраните внесенные изменения, щелкнув по кнопке «ОК».
После этого попробуйте снова запустить процесс установки программы. Если проблема заключалась в контроле учетных записей, на этот раз она должна быть устранена.
Вариант 3: Отключение антивирусной программы
На запуск инсталлятора программного обеспечения может негативно влиять установленный в операционной системе антивирус, который блокирует эту операцию. Для решения возникшей проблемы можно временно отключить защитный софт. Если вы пользуетесь стандартным антивирусом «Защитник Windows», сделать это можно несколькими способами — как с помощью встроенных средств операционной системы, так и путем использования программного обеспечения от сторонних разработчиков. Подробнее об этом вы можете узнать в отдельной статье на нашем сайте. Воспользуйтесь для этого представленной ниже ссылкой.
Подробнее: Как отключить «Защитник» в Windows 10
Если же в вашей системе установлено антивирусное программное обеспечение от стороннего разработчика, инструкция по его отключению будет отличаться в зависимости от выбранного вами приложения. В отдельном материале на нашем сайте есть руководства для наиболее распространенных программ. При необходимости обратитесь за помощью к изложенной там информации, перейдя по ссылке ниже.
Подробнее: Как отключить антивирус
Вариант 4: Добавление директории в исключения антивируса
Вместо отключения антивирусной программы можно просто поместить папку с инсталлятором в исключения, чтобы она не проверяла исполняемые файлы во время их запуска. В дальнейшем вы можете загружать все установщики именно в эту директорию, чтобы исключить вероятность их блокировки.
Если вы пользуетесь стандартным антивирусом «Защитник Windows», добавить папку в исключения можно через специальное меню параметров операционной системы. Подробнее об этом рассказывается в другом материале на нашем сайте. Воспользуйтесь приведенной ниже ссылкой, чтобы ознакомиться с ним.
Подробнее: Как добавить исключение в Защитник Windows 10
Если в вашей системе установлено антивирусное программное обеспечение от стороннего разработчика, руководство по добавлению директории в его исключения будет отличаться, в зависимости от версии приложения. На нашем сайте есть отдельная статья, в которой выполнение поставленной задачи осуществляется на примере популярных антивирусов. При необходимости вы можете ознакомиться с изложенной там информацией, перейдя по ссылке ниже.
Подробнее: Как добавить программу в исключение антивируса
Наша группа в TelegramПолезные советы и помощь
Если вы видите это сообщение, значит, произошла проблема с загрузкой файлов в стилей (CSS) нашего сайта. Попробуйте сбросить кэш браузера (Ctrl+F5).
Если это не поможет, а вы находитесь в регионе, где возможны ограничения интернет-трафика с российских серверов — воспользуйтесь VPN.
Файл (папка) занят другим процессом или действие не может быть выполнено, так как этот файл открыт в … (название программы). На Windows XP, Windows 7, Windows 8. У меня такое частенько случается, когда я очищаю свой компьютер от разного мусора: устаревших файлов и программ. И при попытке удалить мне пишет система, мол, файл удалить невозможно, так как он используется другой программой. Но я-то знаю, что никакой другой программой он не используется. Даже в диспетчере задач это не отображается. Возможно, это какие-то сбои в системе происходят. Чтобы решить эту проблему, я перезагружаю компьютер, а потом спокойно удаляю этот файл. Перезагрузка мне всегда помогает. Также есть второй способ решить данную проблему с помощью утилиты для удаления файлов под названием «Unlocker». система выбрала этот ответ лучшим Roxri 10 лет назад Если во время удаления файла (папки) пишется какой программой занята или вы сами её знаете, то просто откройте Диспетчера задач (Alt Ctrl Delete) и завершите нужный процесс. После этого файл должен удалиться. Когда файл не удаляется и вы не знаете, что за программа занимает её процесс — воспользуетесь бесплатной, но очень эффективной и простой утилитой «Unlocker» (всем советую скачать). После её установки к каждому файлу (папки) будет отображаться данная программа (где свойства), которая позволяет удалять процесс (-ы), мешающий это сделать. В сложных случаях «Unlocker» предложит удалить после перезагрузки системы (автоматически) и уведомит о проделанной операции. ирише 10 лет назад Я сама довольно часто сталкивалась с подобной проблемой, поэтому перерыла кучу информации в интернете и нашла несколько вариантов, которые помогают мне справиться с этой задачей. Итак, если при удалении файла мне пишут, что файл используется другой программой, то я в первую очередь просто перезагружаю комп и снова пытаюсь удалить. Обычно это помогает, однако все же иногда это не срабатывает. Если же первый вариант мне не подошел, то я нажимаю три кнопки («Ctrl+Shift+Esc») и появляется диспетчер задач. Вот тут то я и смотрю, что используется и мешает мне удалить файл. Потом я на всякий случай проверяю комп на вирусы и все. [поль 10 лет назад Значит, эта программа работает, и свой файл во время работы она удалить не даст. Нужно прежде всего завершить работу программы, закрыв её непосредственно или в диспетчере задач. Если не помогло — перезагрузить компьютер. Ещё есть утилита для удаления файлов Unlocker. Часто помогает удалить такой неподдающийся файл. У меня на компьютере 2 системы. Если что-то не удаляется в одной, то я загружаю другую и удаляю такой файл из-под неё — удаляется без проблем. Ну, и худший вариант — такой файл может быть заражён вирусом. Нужно проверить его антивирусной программой и если это так, то удалить файл с помощью антивируса. Leath 10 лет назад Ситуация, при которой система пишет, что удалить указанный файл невозможно, случается повсеместно. Связано это с:
Есть еще масса других частных случаев, но эти наиболее распространены. Вообще, старайтесь перед удалением закрывать все процессы, относящиеся к данной программе и удалять файлы только специальными программами, которые сразу удалят весь мусор. ДЛя ХР: сперва завершите тот процесс, который использует файл, это можно сделать либо просто закрыв программу, либо используя диспетчер задач (комбинация клавиш Ctrl+Alt+Delete, вкладка Приложения). После — удаляйте ваш файл. Иногда это не срабатывает и файл все равно остается «используемым другим приложением» — тогда помогает перезагрузка (но это очень редкий случай, если только файл не системный) перед повторной попыткой удаления. С 7/8 не помогу, не работала с ними. дольф 10 лет назад Хорошая программа Unlocker, скачайте ее отсюда и она поможет удалить, используемый другой программой файл. Она бесплатна и легка в использовании. По неудаляемому файлу нажимаете правой клавишей мышки и выпадает такое окошко. Выбрать надо нашу программу. А затем в списке программ выбрать файл и нажать на «Разблокировать все». Подробнее смотрите здесь. Viole 10 лет назад Если вы пытаетесь удалить файл, а вам пишет» занят другим процессом «, значит какая-то программа использует этот файл, то есть нужно просто закрыть программу. Если у вас ничего не запущено на компьютере, зайдите в Диспетчер задач и отключите нужный процесс в нем. Если и это не помогло, перезагрузите компьютер, обычно это помогает, если файл не заражен вирусом. Если схватили вирус, запустите антивирусник. Еще есть утилита » Unlocker «, которая как раз решает эту проблему. [поль 10 лет назад Для того, чтобы удалить файл, который на данный момент используется другой программой — необходимо остановить процесс этой программы либо, если не получится — перезагрузить компьютер. Но первый вариант работает лучше — нажимаете Alt Ctrl Delete и выбираете «Диспетчер задач» — в нем выбираете «Процессы» и останавливаете(убираете) нужный процесс и после этого удаляете файл. Для начала надо подумать, какая программа может этот файл использовать. Как правило, не дает удалять файлы запущенный Bittorrent или подобная ему программа, поскольку файл стоит на раздаче. Тогда идем в BitTorrent, удаляем раздачу, а затем, через минуту-две, удаляем файл. koder 10 лет назад Изначально перезагрузите компьютер. Потом попробуйте еще раз его удалить. ctrl+shift+esc процесс завершить и попробовать изначально попробовать удалить. Знаете ответ? |
Иногда при попытке удалить, переименовать или переместить какой-то файл в Windows вы можете получить сообщение, что файл занят/заблокирован/используется) другим процессом. Чаще всего имя программы, которая держит файл открытым указывается прямо в окне сообщения File Explorer. Чтобы снять блокировку файла достаточно просто закрыть эту программу. Но бывает ситуации, когда какой-то файл и библиотека используется неизвестным или системным процессом. В этом случае снять блокировку с файла немного сложнее.
Многие приложения открывают файлы в монопольном (эксклюзивном) режиме. При этом файл блокируется файловой системой от операций ввода вывода других приложений. Если вы закрываете приложение, блокировка с файла снимается.
Сообщение о блокировке файла может выглядеть по-разному. Например в следующем примере указан тип файла и с каким приложением он ассоциирован:
File/Folder in Use. The action can’t be completed because the file is open in another program. Close the folder or file and try again.
Файл уже используется. Операция не может быть завершена, так как файл или папка открыта в другой программе. Закройте файл и повторите попытку.
В этом случае вы можете легко понять какое приложение заблокировало файл и закрыть его.
Однако иногда можно увидеть более интересное сообщение, о том, что файл заблокирован неизвестным или системным процессом Windows. Это может быть, как процесс самой ОС Windows, так и другие процессе, работающий с правами System, например, антивирус, агент резервного копирования, база данных mssql и т.д.):
The action can’t be completed because the file is open in SYSTEM.
Файл уже используется. Действие не может быть выполнено, так как этот файл открыт в System.
Попробуем разобраться, как понять какой программой, службой или системным процессом Windows занят файл, как разблокировать файл и можно ли разблокировать файл не закрывая родительский процесс.
Самый простой вариант разблокировать файл – завершить процесс, которые его заблокировал. Но это не всегда возможно, особенно на серверах.
Чаще всего для поиска процесса, который заблокировал файл рекомендуют использовать утилиту Unlocker. Лично я
Unlocker
не использую, т.к. она не позволяет получить подробную информацию о процессе или цепочке процессов, которые заблокировали файл. Также нельзя освободить конкретный файл, занятый процессом – приходится завершать приложение целиком.
Кроме того, это сторонняя утилита, при установке которой нужно быть внимательным, т.к. в процессе она предлагает установить пачку ненужные программы в нагрузку.
Когда процесс в Windows открывает файл, этому потоку ввода/вывода назначается файловый дескриптор (handler). Процесс и его дочерние процессы получают доступ к файлу по этому дескриптору. Через Window API вы можете послать сигнал файловой системе на освобождение данного дескриптора и снятие блокировки с файла.
Принудительное закрытие файловых дескрипторов может вызвать нестабильную работу приложения или компьютера. Если вы не знаете, к чему приведет закрытие дескриптора файла для конкретного приложения, то не пытайтесь выполнить это на продуктивном сервере без предварительного теста.
Как разблокировать файл с помощью Process Explorer?
ProcessExplorer это бесплатная утилита из набора системных утилит Sysinternals, которую можно скачать на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer). Попробуем с помощью Process Explorer найти, какой процесс заблокировал определенный файл и освободить этот файл, сбросив файловый дескриптор процесса.
- ProcessExplorer не требует установки, просто скачайте распакуйте и запустите с правами администратора
procexp.exe
; - Выберите меню Find -> Find Handle or DLL (или нажмите
Ctrl-F
); - Укажите имя файла, который нужно разблокировать и нажмите Search;
- Выберите нужный файл. Процесс, который открыл файлы будет выделен в дереве процессов. Можно завершить этот процесс, щелкнув по нему правой кнопкой и выбрав Kill Process Tree. Но можно попробовать закрыть дескриптор файла, не завершая процесс целиком. Дескриптор файла, который вы искали, автоматически выделяется в нижней панели Process Explorer. Щелкните по дескриптору правой кнопкой и выберите Close handle. Подтвердите закрытие файла.
Если у вас в Process Explorer не отображается нижняя панель со списком открытых дескрипторов процесса, включите пункт меню View -> Lower Pane View -> Handles
Итак, вы закрыли дескриптор файла, не завершая родительский процесс. Теперь вы можете спокойно удалить или переименовать файл.
Сброс дескриптора файла с помощью утилиты Handle
Handle – это еще одна утилита командной строки из комплекта инструментов Sysinternals (доступна для скачивания на сайте Microsoft (https://docs.microsoft.com/en-us/sysinternals/downloads/handle. Она позволяет найти процесс, который заблокировал ваш файл и снять блокировку, освободив дескриптор.
- Скачайте и распакуйте архив с утилитой Handle;
- Запустите командную строку с правами администратора и выполните команду:
handle64.exe > listproc.txt
Данная команда сохранит список открытых дескрипторов в файл. Можно вывести дескрипторы для каталога, в котором находится файл, который вы хотите изменить:
Handle64.exe -a C:\Some\Path
или конкретного процесса:
handle64.exe -p winword.exe
- Откройте файл listproc.txt в любом текстовом редакторе и найдите строку, в которой указано имя заблокированного файла. Скопируйте ID дескриптора файла (значение в hex формате). Затем поднимитесь немного выше к разделу, в котором указан процесс, являющийся владельцем данного дескриптора и запишите его ID. Для процесса запущенного от имени системы скорее всего будет PID 4.
Для некоторых системных процессов handle.exe вернет следующий текст:
wininit.exe pid: 732 \<unable to open process>
. Это означает, что вы не может получить информацию об этих системных процессах (даже с правами администратора). Для получения дескрипторов файлов, открытых такими процессами, запустите командную строку с правами System и попробуйте получить список дескрипторов еще раз. - Теперь вернитесь в командную строку и сбросьте дескриптор файла по полученным HandleID и ProcessID. Формат команды следующий:
handl64e.exe -c HandleID -p ProcessID
Например:
handl64e.exe -c 18C -p 18800
- Утилита запросит подтвердить закрытие файла для указанного процесса. Подтвердите, нажав y -> enter
Если система отреагирует на закрытие файла корректно, вы разблокируете ваш файл без необходимости завершать процесс или перезагружать сервер/компьютер.