Невозможно удалить файл по причине наличия данных

Обновлено: 04.07.2024

Причины, из-за которых папка или файл не удаляются

Невозможность удаления файла может быть объяснена несколькими причинами:

  • Недостаточно прав на выполнение операции удаления.
  • Файл используется другим пользователем или программой.
  • Папка или файл повреждены.
  • На носителе, на котором расположен интересующий файл, установлена защита от записи, а, значит, и от удаления.

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

Следует только сделать одну оговорку – вы уверены, что предназначенный для удаления файл действительно ненужный? ОС Windows защищает папки и файлы, необходимые для ее стабильного функционирования, и попытки настоять на своем могут привести к «падению» системы и необходимости решать уже совсем другие задачи. Прежде, чем приступать к удалению файлов, убедитесь, что это действительно «мусор». Особенно аккуратным следует быть при избавлении от объектов в системных папках.

Проверка защиты от записи

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

Проверка на вирусы

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

Проверка доступа к файлу

Помогающий в некоторых случаях способ удалить файл – перезагрузка компьютера. Вполне возможно, что тот объект, от которого необходимо избавиться – результат работы той или иной программы, которая была деинсталлирована некорректно, или это было выполнено не полностью, и в системе остались какие-то программные модули (DLL, процессы), которые все еще работают и не позволяют выполнить удаление. Вполне возможно, что после перезапуска системы ненужные процессы работать не будут и файл освободится от излишней опеки. Удаляйте.

права доступа к файлу

Другой момент – запрет на выполнение операций записи/стирания в данной папке, установленный администратором компьютера. Необходимо зайти в свойства папки, и на вкладке «Безопасность» проверить выданные права.

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

Использование «Диспетчера задач»

завершение блокирующего процесса

Для этого достаточно просто закрыть эту программу (если есть такая возможность), либо остановить выполняющийся процесс. Для этого понадобиться открыть «Диспетчер задач», что можно сделать нажатием комбинации клавиш «Ctrl»+«Shift»+«Esc». После этого на вкладке «Процессы» надо найти блокирующий доступ к файлу процесс и завершить его.

После этого файл можно попробовать удалить. Скорее всего, это получится.

Использование командной строки

запуск командрой строки от имени администратора

Для того, чтобы воспользоваться этим средством, нужно запустить командную строку, для чего после нажатия кнопки «Пуск» в поле поиска ввести «cmd», нажать правую кнопку мыши и выбрать режим запуска с административными правами. Откроется окно, в котором следует ввести команды на удаление файла или папки.

Этим способом можно попробовать удалить поврежденный файл.

Удаление файла

Используется команда «Del». Надо ввести строку:

/F – принудительное удаление файлов, помеченных как доступные только для чтения.

/Q – не выдавать запрос на подтверждение операции удаления.

/S – удаление вложенных папок и файлов в них.

удаление файла через командную строку

На скриншоте показан пример. Естественно, путь у вас будет другой.

Удаление папки

Для удаления папки целиком используется другая команда:

/S – удаление вложенных папок и файлов.

удаление папки через cmd

Пример показан следующем скриншоте.

Использование безопасного режима

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

Использование загрузочного диска

Случается, что даже безопасный режим не позволяет избавиться от ненужной папки или файла. Тогда может помочь загрузка с внешнего загрузочного диска. Как вариант – жесткий диск, на котором необходимо произвести удаление файлов, можно подключить к другому компьютеру. Тогда, загрузившись с другого носителя, ваш диск будет подключен в качестве второго (третьего и т. д.) диска, ОС на котором будет не запущена. Теперь остается только найти нужный файл и удалить его.

Использование сторонних программ

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

FileASSASSIN

удаление файла в FileASSASSIN

Бесплатная утилита, скачать которую можно по ссылке. Среди достоинств программы – простой интерфейс, возможность запуска из командной строки, разблокировка и (если указан такой режим) удаление файла.

Чтобы избавиться от ненужного файла, надо указать путь к нему, отметить галочкой пункт «Delete file» и нажать кнопку «Execute». Это все, что необходимо сделать. Если работать с командной строкой вы не хотите, а также не хотите копаться в процессах и запущенных программах, то данный способ – возможность быстро и эффективно решить все проблемы с заблокированными файлами.

Unlocker

Пожалуй, известнейшая программа, известная давно и используемая часто. Найти ее можно по этой ссылке, где есть нужные версии под 32-х и 64-х разрядные ОС. Есть и портативная версия для тех, кто не любит устанавливать много программ в систему, а предпочитает запускать нужные средства для обслуживания системы автономно.

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

обзор файлов и папок

Сама программа предельно проста. При запуске откроется окно, где необходимо указать расположение файла, который необходимо удалить.

не найдено заблокированных файлов в Unlocker

Надо только нажать кнопку «Ок», после чего появится новое окно, в котором нужно будет подтвердить действие, которое надо выполнить над файлом. Если никаких блокировок файла не найдено, то появится окно:

Надо указать, что делать с файлом – удалить, оставить как есть, перенести и т. п.

Другие программы

Помимо перечисленных есть и другие утилиты, выполняющие ту же работу. Как пример, можно привести: Delete Doctor, Free File Unlocker, MoveOnBoot, Tizer UnLocker, Wize Force Deleter. Принцип действия у них схож, поэтому, выбирать можно ту, которая понравилась и которая помогла решить проблемы с неудаляемыми файлами или папками.

Заключение

Чем удалить файлы или папки, какой способ выбрать – все зависит от конкретной ситуации. Кто-то предпочитает использовать специализированный «софт», кто-то не любит захламлять систему множеством узкоспециальных утилит и предпочитает использовать все встроенные возможности ОС.

Главное – иметь представление о разных способах решения проблем и умение их применять на практике. Надеемся, что как минимум один из предложенных нами способов вам помог.

В этом разделе описывается удаление уничтоженных файловых групп в SQL Server с помощью среды SQL Server Management Studio или Transact-SQL.

В этом разделе

Перед началом работы

Удаление уничтоженных файловых групп с использованием следующих средств:

Перед началом

Ограничения

Сведения в этом разделе относятся к базам данных SQL Server , содержащим несколько файлов или файловых групп (а для простой модели восстановления — к файловым группам, доступным только для чтения).

При удалении файловой группы вне сети все файлы группы помечаются удаленными.

Рекомендации

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

Например, объявление файловой группы как нефункционирующей позволяет разрешить отложенные транзакции, возникшие из-за файловой группы вне сети, которая больше не нужна в базе данных. Транзакции, отложенные из-за того, что файловая группа находилась в режиме «вне сети», выходят из отложенного состояния после того, как эта файловая группа перестанет функционировать. Дополнительные сведения см. в разделе Отложенные транзакции (SQL Server).

безопасность

Permissions

Необходимо разрешение ALTER на базу данных.

Использование среды SQL Server Management Studio

Удаление уничтоженных файловых групп

В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.

Раскройте список Базы данных, щелкните правой кнопкой мыши базу данных, из которой удаляется файл, а затем выберите пункт Свойства.

Выберите страницу Файлы .

В списке Файлы базы данных выберите файлы для удаления, нажмите кнопку Удалить, а затем кнопку ОК.

Выберите страницу Файловые группы .

В списке Строки выберите файловую группу для удаления, нажмите кнопку Удалить, а затем кнопку ОК.

Использование Transact-SQL

Удаление уничтоженных файловых групп

Установите соединение с компонентом Компонент Database Engine.

На панели «Стандартная» нажмите Создать запрос.

Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. (Примечание. В этом примере предполагается, что файлы и файловая группа уже существуют. Для создания этих объектов см. пример Б в разделе Параметры инструкции ALTER DATABASE для файлов и файловых групп.) В первом примере удаляются файлы test1dat3 и test1dat4 из уничтоженной файловой группы с помощью инструкции ALTER DATABASE с предложением REMOVE FILE . Во втором примере удаляется уничтоженная файловая группа Test1FG1 с помощью предложения REMOVE FILEGROUP .

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

Если у вас проблема с файлом, который вы не можете удалить, давайте разберемся что мы можим с ним сделать.

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

Но перед тем как перейти к обзору данных методов давайте рассмотрим как можно найти все скрытые файлы и папки.

Шаг 1: установите и откройте любой менеджер файлов, например «Total Commander».

25068_800.jpg

Шаг 2: перейдите в меню настроек, поставьте галочку «Показывать скрытые файлы».

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

Шаг 1: кликните на значок уведомлений, расположенный рядом с часами на панели задач, затем выберите «Все задачи».

25258_800.jpg

Шаг 2: наберите в строке поиска слово «Скрытые». В следующем диалоговом окне нажмите «Отображать скрытые файлы». В открывшемся «Меню для разработчиков» прокрутите ползунок вниз и поставьте галочку рядом с соответствующим пунктом.

25350_800.jpg

Нажмите "Показать параметры", чтобы сделать более тонкие настройки, например, скрыть только защищенные системные файлы.

Итак, теперь перейдем непосредственно к методам удаления скрытых и неудаляемых файлов и папок.

25672_original.jpg

Шаг 1: во время перезагрузки ПК, до входа в операционную систему, нажмите «F8», чтобы перейти в безопасный режим.

26084_800.jpg

Шаг 2: удалите выбранный файл.

Системные и некоторые другие файлы могут не удалиться. Папка «Old.Windows» удаляется полностью.

26200_original.jpg

Шаг 1: выберите папку с неудаляемым файлом, нажмите «Ctrl+C» или вызовите правой клавишей мыши контекстное меню и нажмите «Копировать».

26370_original.jpg

Шаг 2: выберите место на жестком диске, куда можно вставить папку, нажмите «Ctrl+V» или, вызвав контекстное меню, «Вставить».

26667_800.jpg

Шаг 3: удалите файл, повторите шаг один и два, вернув папку на место с заменой. Часто для этой операции требуются права администратора.

Таким способом можно удалить файлы из папки или сохранить отредактированные. Например, операционная система не дает сохранять изменения в файле «hosts», поэтому можно сохранить файл в другом месте, а потом скопировать его с заменой.

После установки программы, в контекстном меню появится пункт «Unlocker»

27001_800.jpg

Шаг 1: вызовите контекстное меню, правым кликом по выбранному файлу или папке, которую нужно удалить и выберите «Unlocker».

Шаг 2: в меню «Действия» выберите, что сделать с файлом, затем нажмите «Ok».

27157_original.jpg

Также можно воспользоваться аналогами этой программы. Неплохо себя зарекомендовала программа IObit Unlocker.

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

Unlocker – автоматизирует все процессы. Если файл не удаляется во время работы системы, он сотрется после перезагрузки. Будьте аккуратны при использовании, после удаления системных файлов Windows может не запускаться.

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

выдает ошибку 5042:

Файловая группа 'xyz' не может быть удалена, потому что она не пуста.

Вопрос

Как я могу избавиться от этой пустой файловой группы . в чем может быть проблема?

Я уже прочитал некоторые распространенные проблемы, однако они не присутствуют в моей системе:

0 строк . в базе данных не осталось объектов разделения

UPDATE STATISTICS для всех объектов в базе данных

Проверяет наличие индексов в файловой группе:

Проверяет объекты в файловой группе:

Я также дал DBCC SHRINKFILE с параметром EMPTYFILE попытку до удаления файла из файловой группы. Это не имеет смысла для меня, однако я читаю решения, чтобы описать это как исправление. Все равно ничего не дало.

Я получил некоторую надежду, прочитав этот вопрос по вине сервера, и попробовал следующее:

  • Обновить всю статистику
  • Отбросьте всю статистику, не связанную с индексами

Не удается обработать набор строк с идентификатором 72057594712162304 объекта "STORY_TRANSLATIONSCCC" (ID 120387498), индекс "Ref90159CCC" (ID 2), поскольку он находится в файловой группе "CCC_APPLICATION_new" (ID 8), которая не была проверена.

Результаты DBCC для STORY_TRANSLATIONSCCC. Для объекта "STORY_TRANSLATIONSCCC" имеется 0 строк на 0 страницах.

Это нормально или это указывает на что-то необычное?

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

Подробнее

Может быть, это помогает понять, что я делаю, прежде чем ошибка произойдет. Я планирую переход на новый сервер. В настоящее время я тестирую это на тестовом экземпляре. Базы данных восстанавливаются с сервера prod, а модель восстановления переключается на простую. Моя цель - реструктурировать файловые группы и перейти от модели с одним файлом на файловую группу к модели с двумя файлами на файловую группу. Чтобы добиться этого, я создаю новые пустые файловые группы по два файла в каждой и перемещаю данные. К сожалению, большинство объектов имеют LOB-данные (XML и двоичные) . поэтому я использую разбиение как помощник для перемещения lob-данных. В конце все данные находятся в новых файловых группах, а старые файловые группы пусты. Затем я удаляю все файлы и удаляю соответствующую файловую группу. Основная файловая группа остается и просто добавляется другой файл.вопрос мой . Этот процесс работает нормально, но в двух базах данных файлы могут быть удалены, а файловая группа - нет. Удивительно, но структура этих баз данных должна быть такой же, как и структура других баз данных, где не возникало никаких проблем в процессе перемещения данных и удаления старых файловых групп.

Итак, вот список файловой группы и файлов двух баз данных, где возникает проблема:

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

Читайте также: