Многие из вас сталкивались бы с ситуациями, когда вы не можете удалить файл или папку, как бы вы ни пытались. В этой статье обсуждаются способы удаления файлов и папок, которые невозможно удалить или которые невозможно удалить, обычными методами.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-3-0′)};if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-3-0’)};
Может быть как минимум 4 причины, по которым вы не можете удалить эти неподходящие файлы или папки.
- Файл или папка в настоящее время используются какой-либо программой.
- Вариант 1. Перезапустите оболочку проводника.
- Вариант 2: использовать IOBit Unlocker
- Вариант 3. Используйте Process Explorer, чтобы закрыть дескриптор
- Вариант 4. Используйте MoveFile.exe для удаления или переименования файла / папки при перезагрузке.
- Невозможно удалить файлы или папки, в именах которых есть недопустимые символы.
- У вас нет необходимых разрешений NTFS
- Повреждение файловой системы
Как удалить неподдающийся удалению файл или папку в Windows
Сценарий «Файл уже используется»
Существует множество программ, которые помогают снять блокировку файла / папки каким-либо приложением. Такие утилиты, как Unlocker и Process Explorer, помогут вам принудительно закрыть дескриптор файла или папки, а затем удалить файл или папку.
Прежде чем прибегать к использованию этих программ, сначала проверьте, можете ли вы удалить упрямый файл после выхода из системы и повторного входа в систему или после цикла перезапуска. Это помогает в большинстве случаев. Еще лучше, запустите Windows в безопасном режиме и удалите неподходящий файл или папку. Узнайте, как запустить компьютер в безопасном режиме в Windows 10.
Если вы хотите удалить файл или папку без перезагрузки Windows, вы можете использовать такие инструменты, как Process Explorer или Unlocker. Эти инструменты помогут вам найти программу / исполняемый файл, вызывающую проблему, снять блокировку и удалить файл.if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-box-4-0’)};
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-medrectangle-4-0’)};
Вы также можете использовать встроенный монитор ресурсов для просмотра программы-нарушителя, но монитор ресурсов нельзя использовать для закрытия дескриптора файла. Для получения дополнительной информации см. Сообщение «Найти, какой процесс заблокировал файл без сторонних инструментов».
Перезапустите оболочку проводника
Проводник иногда может блокировать мультимедийные файлы, обычно подключенные к его расширениям оболочки. В этом случае поможет чистый выход из оболочки Explorer. Вот как полностью завершить и перезапустить оболочку проводника в Windows 7–10.
Обратите внимание, что в Windows 7 и более поздних версиях в диалоговом окне «Используемый файл» Windows отображается имя программы, использующей файл. Все, что вам нужно сделать, это сначала закрыть программу.
Однако в некоторых случаях имя программы может не отображаться, поэтому нам нужны такие инструменты, как Unlocker, Process Explorer или Resource Monitor.
IObit Unlocker
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-banner-1-0’)};Настройка IObit Unlocker добавляет расширение контекстного меню для файлов и папок. Когда вы щелкаете правой кнопкой мыши файл или папку и выбираете IObit Unlocker, он показывает, какая программа использует целевой файл или папку.
Unlocker также предлагает следующие варианты, которые не требуют пояснений даже для конечных пользователей:
- Разблокировать
- Разблокировать и удалить
- Разблокировать и переименовать
- Разблокировать и переместить
- Разблокировать и скопировать
- Принудительный режим
Вы можете попробовать «Принудительный режим», если разблокировка не удалась в обычном режиме. Это агрессивный режим, в котором он завершает связанные процессы, а не просто закрывает дескриптор файла / папки.
Файлы или папки с зарезервированными именами или недопустимыми символами в именах.
Пример сценария: не удается очистить Windows.old с помощью очистки диска или настроек хранилища, поскольку файлы в папке «LocalState» Кортаны по-прежнему невозможно удалить.
IOBit Unlocker особенно полезен, когда вы не можете очистить Windows.old папка (в которой хранятся предыдущие установочные файлы Windows) после установки последнего обновления компонентов. Windows.old иногда может быть невозможно удалить из-за проблемы (недопустимые символы в имени файла) с файлами в Microsoft.Windows.Cortana_cw5n1h2txyewy папка под C: \ Windows.old. Полный путь к проблемной папке указан ниже:if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-leader-1-0’)};
C: \ Windows.old \ Users \ {имя пользователя} \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy
Как видите, папка LocalState после имени стоит пара точек (..), которые могут препятствовать удалению папки или доступу к ней. Попытки удалить папку приводят к следующей ошибке:
Неожиданная ошибка не позволяет удалить папку. Если вы продолжаете получать эту ошибку, вы можете использовать код ошибки для поиска помощи по этой проблеме.
Ошибка 0x80004005: неопределенная ошибка
с возможностью Попробуйте снова, Пропускать или Отмена операция.
(или)
Местоположение недоступно
C: \ Windows.old \ Users .. \ AppData \ Local \ packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState недоступен. Если местоположение находится на этом ПК, убедитесь, что устройство или дисковод подключены или вставлен диск, а затем повторите попытку. Если местоположение находится в сети, убедитесь, что вы подключены к сети или Интернету, а затем повторите попытку. Если местоположение по-прежнему не удается найти, возможно, оно было перемещено или удалено.
Простое исправление: в IOBit Unlocker выберите параметр «Разблокировать и удалить» после выбора Кортана папка (или весь Windows.old папка). Это поможет вам легко полностью стереть папку Windows.old.
Если вы хотите стереть эти недействительные файлы и папки вручную, см. Примеры и снимки экрана ниже:
Недопустимые или зарезервированные символы в имени файла. Возможно, вы не сможете удалить файл, если имя файла включает недопустимое имя (например, имя файла имеет конечный пробел или конечную точку или имя файла состоит только из пробела). Чтобы решить эту проблему, используйте инструмент, который использует соответствующий внутренний синтаксис для удаления файла. Вы можете использовать синтаксис «\? \» С некоторыми инструментами для работы с этими файлами, например: — выдержка из Microsoft KB. Вы не можете удалить файл или папку на томе файловой системы NTFS
del «\? \ c: \ path_to_file_that содержит завершающий пробел .txt»
ПРИМЕР: Удаление папок с зарезервированными именами или с недопустимыми символами (такими как точка и пробелы) в имени.
Чтобы удалить LocalState .. в папке пакета Cortana, вот путь и командная строка, которые вы используете:
rd / s \? \ C: \ Windows.old \ Users \% username% \ AppData \ Local \ Packages \ Microsoft.Windows.Cortana_cw5n1h2txyewy \ LocalState .. \
Запустите эту команду из командной строки администратора.
Другой пример:
Допустим, у нас есть недействительные папки, а именно Против, Поведение. а также LocalState ..
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-leader-2-0’)};
(Обратите внимание, что слово против является зарезервированным именем и не должно использоваться в именах файлов или папок.)
Попытка получить обычный доступ к папке с зарезервированным именем (например, против) вызывает следующую ошибку:
Местоположение недоступно
путь: \ con недоступен.
Дескриптор недействителен.
Чтобы удалить папку, запустим следующую команду из командной строки администратора:
rd / s "\? \ C: \ con"
Две другие папки, а именно поведение. а также LocalState .. содержат недопустимые символы (.) в имени файла. Давайте выполним следующие команды, чтобы удалить эти папки:
rd / s "\? \ C: \ behavior." rd / s "\? \ C: \ LocalState .."
Вуаля! Теперь три папки удалены.
Дополнительные сведения о работе с файлами, содержащими зарезервированные или недопустимые символы, см. В статье Microsoft. Невозможно удалить файл или папку на томе файловой системы NTFS.
Обозреватель процессов
Process Explorer — отличный инструмент, не нуждающийся в представлении. Мы уже много раз освещали Process Explorer в прошлом.
Запустите Process Explorer от имени администратора. Используйте опцию поиска (Ctrl + F), введите часть имени файла и нажмите Входить.
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-leaderboard-2-0’)};
Вы увидите процесс, который использует этот файл. Все, что вам нужно сделать, это закрыть программу вручную, а затем удалить упрямый файл.
Кроме того, Process Explorer позволяет закрыть дескриптор файла через представление нижней панели. Однако наиболее предпочтительным способом является выход из программы.
MoveFile.exe из Windows SysInternals
Утилита MoveFile (запускаемая из окна командной строки администратора) позволяет запланировать команды перемещения и удаления для следующей перезагрузки.
Использование:
movefile.exe [источник] [место назначения]
Указание пустого места назначения («») удаляет источник при загрузке. Пример, который удаляет stubborn.pdf является:
Пример
файл перемещения d: \ tools \ stubborn.pdf ""
Утилита MoveFile работает не только с файлами, но и с папками!
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-mobile-banner-2-0’)};
Чтобы удалить (при перезагрузке) папку с именем «1», расположенную на моем рабочем столе, я использовал эту команду:
файл перемещения C: \ Users \ ramesh \ desktop \ 1 ""
После перезапуска работа была выполнена идеально! Утилита MoveFile использует API MoveFileEx для переименования или удаления файла. Он регистрирует операцию удаления или переименования в MULTI_STRING значение реестра с именем PendingFileRenameOperations, в следующей ветке:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Control \ Session Manager
Во время следующего перезапуска диспетчер сеансов выполняет задачу удаления или переименования, считывая зарегистрированные команды переименования и удаления из PendingFileRenameOperations значение реестра. Как вы можете видеть на приведенном выше снимке экрана, Защитник Windows, похоже, запланировал операцию удаления (чтобы избавиться от замененного файла драйвера) после обновления подписи.
Загрузите MoveFile из Windows Sysinternals.
Неправильные разрешения NTFS
Если в вашем элементе управления учетной записью отсутствуют разрешения на изменение файла или папки, вы увидите диалоговое окно «В разрешении отказано» при попытке удалить их. Все, что вам нужно сделать, это стать владельцем файла или папки, назначить своей учетной записи права полного контроля перед удалением файла.
Вы можете стать владельцем файлов / папок и назначить разрешения через Свойства, вкладку Безопасность. Но некоторые пользователи предпочитают метод командной строки, используя Takeown.exe а такжеICacls.exe.
Для получения подробной информации см. Нашу иллюстративную статью о том, как стать владельцем файла (ов) и папки (ов) (используя Takeown.exe, даже рекурсивно по подпапкам). Он также описывает, как назначать разрешения с помощью icacls.exe. Кроме того, вы можете запустить командную строку с правами системы или TrustedInstaller, чтобы принудительно удалить файл или папку, которые невозможно удалить.
Связанный совет: для облегчения доступа вы даже можете добавить опцию «Принять владение и назначить полные разрешения» в контекстное меню, особенно если вы собираетесь использовать эту опцию чаще. Эта настройка реестра делает Takeown.exe а также ICacls.exe операции за один раз. Нет необходимости вводить эти команды вручную!
Повреждение файловой системы
Повреждение файловой системы вызывает такие ошибки, как «Файл или каталог поврежден и не читается» при доступе или удалении файла или папки. Выполняется проверка ошибок на диске или Чкдск команда должна исправить проблему.
Проверка ошибок
Откройте «Этот компьютер» («Мой компьютер»), щелкните правой кнопкой мыши диск, на котором находится упорный файл, и выберите «Свойства». Выберите меню «Инструменты» и нажмите «Проверить».
if(typeof __ez_fad_position!=’undefined’){__ez_fad_position(‘div-gpt-ad-winhelponline_com-large-mobile-banner-1-0’)};
При нажатии на ссылку «Показать подробности» в журнале приложений открывается соответствующая запись в средстве просмотра событий. Он говорит вам, в чем проблема.
Затем приступайте к ремонту диска сейчас или при следующем перезапуске по своему усмотрению.
Чкдск
В качестве альтернативы вы можете запустить Chkdsk / R из командной строки с повышенными привилегиями. Он запрашивает ваше согласие на отключение диска и запуск сканирования. Если вы выберете «N(Нет), при следующей перезагрузке будет предложено запланировать сканирование. Нажмите Y продолжить.
После исправления ошибок файловой системы с помощью проверки ошибок диска или Chkdsk посмотрите, можете ли вы удалить упрямый файл или папку.
Если вам известны другие интересные методы удаления файлов, которые в противном случае невозможно удалить, опубликуйте их в разделе комментариев ниже.