Как удалить или переименовать неудаляемый файл

Существует несколько причин по которым Windows не позволяет вам удалить файл:

Также есть несколько причин, по которым Windows может не дать вам изменить имя файла и в особенности его расширение. Все вышесказанное применимо и к этому случаю. А также...

Сначала рассмотрим эту, а следом и другие причины.

Не отображаются расширения файлов

Это наиболее вероятная причина, по которой у вас не получается изменить тип файла (то есть, переименовать его расширение). При установке Windows, она по умолчанию отключает отображение полных имен для наиболее распространенных типов файлов. По сути, в Проводнике Windows отображается только корневое имя файла, а расширение скрыто. Хотя его можно увидеть в столбце Тип файла в Проводнике Windows (при просмотре файлов в виде детального списка).

Когда Windows настроена таким образом, если вы попытаетесь переименовать файл, у вас получится поменять только корневое имя файла, но не его расширение. Итак, если у вас есть текстовый (TXT) файл, имя которого видно как MYFILE, и вы пытаетесь переименовать его в MYFILE.DOC, то на самом деле вы только что переименовали MYFILE.TXT to MYFILE.DOC.TXT. Тип файла остался прежним - TXT и не поменялся на вордовский DOC.

Как это исправить? Это один из часто задаваемых вопросов, так что ответ есть в отдельной статье здесь, которая детально описывает, как включить отображение файловых расширений.

Файл используется программой или системой

Файл, используемый операционной системой, как правило, не может быть изменен во время использования. Файл, используемый программой, возможно, получится изменить, а может и нет. Нет каких-то четких правил, особенно в многопользовательской среде. Но если вы пытаетесь переименовать или удалить файл, а Windows жалуется на то, что файл используется - не удивляйтесь.

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

Если у вас нет желания долго выяснять, чем занят файл, вы можете перезагрузить Windows в Безопасный режим, либо перезапустить систему, убрав все программы из автозагрузки. Скорее всего, после этого программа, которая использовала файл, не загрузится и система позволит вам переименовать файл. Учтите, что если вы так сделаете, а затем перезагрузите компьютер в обычном режиме (с авто-загрузкой всех программ), какая-нибудь программа, вероятно, начнет жаловаться, что она больше не может найти файл, который вы только что переименовали. Неизвестно, повлияет ли это на работу системы (и не сломает ли ее вообще).

Чтобы изменить параметры запуска, воспользуйтесь утилитой настройки системы (System Configuration Utility).

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

Если вы хотите немного поэкспериментировать, нажмите комбинацию Control-Alt-Delete (нажмите все три клавиши одновременно) один раз (если вы нажмете дважды, то перезагрузите компьютер). Появится диспетчер задач Windows. Перейдите во вкладку Приложения и посмотрите, запущено ли там что-нибудь. Если это так, закройте эти программы (обычно лучше переключиться в окно программы и затем закрыть ее, а не нажимать Закрыть в диспетчере задач). Подождите немного, так как иногда Windows требуется время, чтобы освободить все программные ресурсы. Затем попробуйте переименовать или удалить файл. Если у вас получилось, то теперь вы знаете, что одна из закрытых вами программ использовала файл (закрывайте программы по одной, если вы действительно, хотите выяснить, какая именно).

Если вы все еще не можете переименовать или удалить файл, вам нужно перейти на вкладку Процессы. Там будет несколько запущенных процессов. Два из них особенно важны: Explorer (Проводник) и Systray (Область уведомлений). Не останавливайте их. Остальные процессы должны быть закрыты. Закрывайте их по одному. И каждый раз после этого пробуйте переименовать или удалить файл. Если получилось, то вы теперь знаете, какой процесс использовал ваш файл. Продолжайте до тех пор, пока не останутся только Explorer и Systray. Если файл все еще используется - то у вас есть ответ. Значит файл занят самыми базовыми системными процессами. Как уже было написано выше, учтите: файл используется системой не просто так и если вы его переименуете или удалите, то работа системы может стать нестабильной.

Файл помечен как "Только для чтения" (Read-only)

Это проще всего. Чтобы узнать, помечен ли файл, как "Только для чтения", щелкните по нему правой кнопкой мыши. Выберите "Свойства" в появившемся меню. В нижней части диалогового окна появятся атрибуты этого конкретного файла. Посмотрите, установлен ли флажок "Только для чтения" (Read-only). Если это так, то файл не разрешается изменять. Чтобы удалить для файла атрибут "Только для чтения", снимите этот флажок. Опять же, имейте в виду, что если какой-то программе необходимо, чтобы этот файл был доступен только для чтения, и вы измените этот атрибут или имя файла, в системе могут возникнуть проблемы. Делайте это с осторожностью.

Примечание: Если файл используется (см. выше) или у вас нет прав доступа (т.е. вы не вошли в систему с правами администратора), поле "Только для чтения" может оставаться серым. И до тех пор, пока вы не выполните оба условия, вы не сможете изменить атрибут.

Как файл становится доступным только для чтения? В большинстве случаев это делается путем копирования файла с внешнего носителя (например компакт-диска). Большинство компакт-дисков можно только считывать (но не записывать), и часто при самостоятельном копировании файла (или если он скопирован программой-установщиком) файлу присваивается атрибут "Только для чтения", поскольку он был таковым на компакт-диске. Это случается не часто, но по-прежнему вызывает у некоторых людей проблемы.

Имя файла слишком длинное

У Windows есть трудности, связанные с очень длинными путями/именами файлов. Если комбинация пути и имени файла приближается к 255 символам (127 для Windows 95/98/ME), Windows, скорее всего, не справится, если вы попытаетесь удалить или переименовать такой файл (вы сможете создать его, но не изменить). Хотя и существуют программы, которые могут обрабатывать файлы с именами еще длиннее (например, FileBoss) первое, что нужно попробовать, это переименовать некоторые папки, в которых лежит сам файл. Перейдите в родительский каталог, а затем переименуйте каталог, в котором находится ваш файл. Назовите папку максимально кратко - одной буквой (очевидно, нужно делать заметки о том, какую папку вы переименовали, чтобы иметь возможность вернуть все обратно!). Затем вернитесь к файлу и посмотрите, позволяет ли Windows переименовать или удалить его. Если нет, вернитесь еще на один каталог выше и переименуйте его. В какой-то момент имена части папок станут краткими, что позволит вам затем переименовать и сам файл в достаточно краткое имя, и затем воссоздать исходное дерево каталогов, чтобы иметь возможность работать с этим файлом дальше.

Специализированные программы для удаления файлов и папок

Иногда кажется, что уже невозможно удалить файл или папку - что бы вы ни делали. В этом случае существует несколько программ, которые могут вам помочь

Если после этого вы все еще не можете переименовать или удалить файл, мы не уверены, что еще можно предложить. Люди часто сталкиваются с этой проблемой, и поскольку у пользователей FILExt со временем могут появиться различные новые идеи, то мы обновим эту статью, чтобы добавить таковые. Если вы нашли метод, который сработал для вас и которого нет в этом FAQ, пожалуйста, напишите FILExt письмо с подробной информацией об этом методе, чтобы его можно было добавить в FAQ.