Как удалить файлы из папок а папки оставить

Обновлено: 06.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. Принцип действия у них схож, поэтому, выбирать можно ту, которая понравилась и которая помогла решить проблемы с неудаляемыми файлами или папками.

Заключение

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

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


Продуктивными являются те, кто использует своё время в слаженной манере. Берите пример с наших компьютеров. Большинство из нас используют сочетание клавиш, чтобы сэкономить несколько секунд от общего процесса. Не так ли? Мы используем множество различных программных пакетов и приложений с разными наборами комбинаций. Мы по прежнему используем их только потому, чтобы быть более продуктивным и спасти наше время.И если Вас беспокоят ярлыки, почему бы не попробовать что-то другое? Что, если мы скажем, что, на самом деле можно удалить содержимое внутри любой папки без открытия отдельной папки? Интересно, не правда ли? Поэтому, вместо того чтобы идти в папку и выбирать каждый файл по одному или даже при нажатии клавиш Ctrl+A ,а затем нажать на кнопку » Delete», то почему бы и не сократить весь процесс всего до полтора шага?

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

delete-folder-contents

Как сделать,какой порядок?

Вот полный процесс, которому вы должны следовать:

1.Открыть Выполнить (Win + R) и ввести команду “ regedit ” (без кавычек) , чтобы открыть окно реестра Windows.

2.Теперь перейдите к следующему ключу в редакторе реестра HKEY_CLASSES_ROOT\Directory\shell.

3.Теперь щёлкните правой кнопкой мыши на shell -> выбрать New ->Key и введите имя Delete Folder Contents.

4.Щёлкните правой кнопкой мыши на новом пункте Delete Folder Contents , выберите New, Key и его имя.

5.В правой области дважды щелкните на строковое значение Default , а затем скопируйте/вставьте этот текст:

6. Наконец, нажмите на Okay и выйдите из окна реестра.

delete-folder-contents-registry-editor

Не хотите поиграть с настройками реестра на свой собственный страх и риск?Не беспокойтесь! Мы знаем, что редактирование реестра не будет лёгкой задачей для многих пользователей. Поэтому, мы вынуждены были создать Reg-файл , который сливается автоматически в реестре Windows после того как вы дважды щелкните по Delete Folder Contents параметр правой кнопкой мыши в контекстное меню добавится сразу.Слишком просто! Не так ли?

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

Может ли это быть достигнуто в сценариях batch или VBScript ?

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

Что вы можете предложить?

Это можно сделать, используя PowerShell :

Эта команда получает каждый дочерний элемент в $path , выполняет метод удаления на каждом из них и довольно быстро. Структура папок остается нетронутой.

Если у вас могут быть файлы без расширения, используйте

Похоже, что после PowerShell v2 может быть добавлен параметр -File . Если это так, то

Он должен делать трюк для файлов с расширением.

Вы можете сделать это с помощью команды del :

Переключатель /S должен рекурсивно удалять только файлы.

Короткий и пакет PowerShell. Не уверен, что самая низкая версия PS, с которой он будет работать.

Чтение между строками в исходном вопросе, я могу предложить альтернативную строку кода BATCH, которую вы можете использовать. То, что это будет делать при запуске, - это удалить только файлы старше 60 дней. Таким образом вы можете поместить это в запланированное задание, и когда он запускается, он удаляет лишние файлы, которые вам не нужны, а не удаляет весь каталог. Вы можете изменить 60-5 дней или даже 1 день, если хотите. Это не удаляет папки.

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

Remove-Item -Path "C: \ dotnet-helpers \ DummyfiletoDelete.txt"

Вышеупомянутая команда выведет и удалит файл «DummyfiletoDelete.txt», который присутствует в местоположении «C: \ dotnet-helpers».

Remove-Item -Path "C: \ dotnet-helpers *. *" -recurse

Recurse сверлит вниз и находит больше файлов. Параметр -recurse позволяет PowerShell удалять любые дочерние элементы без запроса разрешения. Кроме того, параметр -force может быть добавлен для удаления скрытых или файлов только для чтения.

Использование команды -Force для полного удаления файлов

Remove-Item -Path "C: \ dotnet-helpers *. *" -Force

Попробуйте использовать PowerShell. В этом примере я хочу удалить все .class файлы:

В проводнике Windows выберите корневой каталог, содержащий все файлы и папки.

Сортировка по типу (все папки будут сверху и все перечисленные ниже файлы)

Выберите все файлы и нажмите «Удалить».

Это приведет к удалению всех файлов и сохранению структуры каталогов.

Удалите все файлы из текущего каталога и подкаталогов, но оставив структуру папок.

( /Q ) предназначен для запроса пользователю, может ли он удалить

Предостережение : попробуйте без /Q , чтобы убедиться, что вы не удаляете ничего ценного.

Это самый простой способ IMO

Откройте PowerShell, перейдите в каталог ( cd ), THEN

(Poof) все прошло .

Если вы хотите удалить на основе определенного расширения

ls перечисляет каталог

-Recurse - флаг, указывающий powershell, чтобы войти в любые подкаталоги

* говорит все

*.doc все с расширением .doc

| подать вывод слева направо

rm удалить

Все остальные ответы, похоже, делают это более запутанным, чем необходимо.

Дорого времени суток.
Прошу помощи в написании батника следующего свойства:
Имеем сетевую файловую помойку - \\192.168.0.***\
В корне находятся и файлы, и папки. Файлы будут меняться, папки возможно будут меняться.
Задача:
1 - просканировать \\192.168.0.***\ на наличие папок второго уровня в данный момент
2 - Вычистить найденные папки с сохранением их своих местах
3 - Вычистить \\192.168.0.***\ от всех файлов

Буду премного благодарен за помощь.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Удаление подкаталогов, но с сохранением файлов
Добрый день! Как написать bat файл чтобы удалить подкаталог, а файл внутри перевести на уровень.


Консольная команда на удаление вложенных папок с сохранением файлов в root-dir
Здравствуйте. Имеется следующая файловая структура .

Excel / Очистка конкретный папок от старых папок и файлов с исключением
Доброго времени суток! Excel: Есть ListBox (в коде ListDel), в котором мы создаем список папок.


Копирование папки с сохранением структуры папок
Здравствуйте. Подскажите пожалуйста как решить задачу. У меня есть 100 компьютеров, на которые.

Alor1s, не совсем понятно, что требуется получить в результате.
Необходимо удалить файлы из корня шары и всё содержимое папок второго уровня? Да, вы правильно поняли. я понимаю как очистить папку от файлов, как очистить подпапки с помощью rd\. Но так как папки всегда будут меняться, придется каждый раз переписывать батник. чего делать не хочется((( Если удалять папки второго уровня принципиально нельзя, можно аналогичным образом вложить ещё один цикл на поиск папок третьего уровня и удаления их.

Огромное спаисбо) Все работает)

Добавлено через 14 минут
рано обрадовался. русские имена папок пропускает и не чистит папки первого уровня(

\\server\share - по русски или вложения внутри?

Alor1s, Напишите пример пути который скрипт не почистил

Необходимо удалить файлы из корня шары и всё содержимое папок второго уровня? Добавлено через 5 минут
может подойдёт более простое решение

Я тестил скрипт на локальной машине.
D:\ - корень
D:\Obmen\ - первый уровень
D:\Obmen\ 1\- второй уровень. Тут удалились папки, а файлы остались.
D:\Obmen\Скан(и все русские названия)\ - эти папки вообще не тронуты

Добавлено через 1 час 48 минут
Все, доразобрался с кодом. Всем огромное спасибо за помощь.

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

Удаление файлов из каталога и подкаталогов
@echo off echo Udalenie filov if '%1'=='' goto n dir /b %1 del /p /s %1 \*.txt dir /b %1.

Закачка всех файлов с сервера с сохранением архитектуры папок
Вообщем недавно начал делать программу хочу чтобы она скачивала все файлы которые расположены по.

Консольное приложение: отображение структуры файлов и папок, перемещение по папкам, открытие файлов
Приложение написанное на языке СИ позволяющее в консольном режиме отображать структуру файлов и.

востановление удаленых файлов с сохранением структуры
Здравствуйте . У меня такая проблема лег спать просыпаюсь и в шоке смотрю а на моем локальном диске.

Копирование файлов с сохранением структуры и прогрес баром
Добрый день. Вопрос простой: 1. Есть папка Desktop пользователя 2. Нужно скопировать ее (Сделать.

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