Как удалить все папки/файлы кроме определённых?
Я не знаю в какую сторону копать, поэтому я тут. Есть папка messages , в которой хранится локализация. Нужно удалить в ней все папки рекурсивно, кроме папки с именами ru / ru-RU . Все папки в таком формате: либо две буквы us / ru / hr , либо стандартно четыре ru-RU / en-US и т.д. Или папка i18n , в которой хранится локализация. Нужно удалить в ней все файлы, кроме файлов с именами ru.js / ru-RU.js . Все файлы в таком формате: либо две буквы us.js / ru.js / hr.js , либо стандартно четыре ru-RU.js / en-US.js и т.д. Про удаление sudo rm -rf PATH_TO_FOLDER и sudo rm -rf PATH_TO_FOLDER/* знаю. Но вот как удалить все кроме указанных — не знаю. Как это сделать? P.S. На каком уровне вложенности находятся те самыe папки messages и i18n, в которых находятся папки/файлы для удаления — я не знаю. А удалять все папки мне не нужно. Нужно удалять только в папках локализаций (их может быть несколько под некоторые плагины) Пример структуры
- 1 - messages - ru - en - hr - 2 - src - plug - messages - ru - en - ja - ku - 3 - table-builder - src - i18n - en.js - hr.js - la.js - ru.js - 4 - drop-down - src - assets - js - i18n - en.js - gb.js - ru-RU.js
Отслеживать
Алексей Шиманский
задан 17 июл 2021 в 7:46
Алексей Шиманский Алексей Шиманский
71.9k 12 12 золотых знаков 91 91 серебряный знак 180 180 бронзовых знаков
Возможный дубликат вопроса: Удаление файлов и папок кроме некоторых
17 июл 2021 в 7:51
@Spatz не получится дубль. На каком уровне вложенности находятся те самыe папки messages и i18n, в которых находятся папки/файлы для удаления — я не знаю. А удалять все папки мне не нужно. Нужно удалять только в папках локализаций (их может быть несколько под некоторые плагины). Добавил это в вопрос
Команда DEL (ERASE)
Команда DEL (ERASE) используется для удаления одного или нескольких файлов.
Формат командной строки:
DEL [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
ERASE [/P] [/F] [/S] [/Q] [/A[[:]атрибуты]] имена
имена — Имена одного или нескольких файлов. Для удаления сразу нескольких файлов используются подстановочные знаки. Если указан каталог, из него будут удалены все файлы.
/P — Запрос на подтверждение перед удалением каждого файла.
/F — Принудительное удаление файлов, доступных только для чтения.
/S — Удаление указанных файлов из всех подкаталогов.
/Q — Отключение запроса на подтверждение при удалении файлов.
/A — Отбор файлов для удаления по атрибутам.
S — Системные файлы
R — Доступные только для чтения
H — Скрытые файлы
A — Файлы для архивирования
Префикс «-» имеет значение НЕ — например -H — не скрытый файл.
erase D:\myfile.txt — удалить файл D:\myfile.txt
erase D:\ — удалить все файлы в корневом каталоге диска D:
erase D:\*.bak — удалить все файлы с расширением .bak в корневом каталоге диска D:
erase D:\files — удалить все файлы в каталоге files диска D: — будут удалены все файлы, не имеющие хотя бы один из атрибутов скрытый (H) , системный (S) и только чтение ( R )
del /A:h d:\files\*.htm — удалить все файлы с расширением htm и атрибутом скрытый в каталоге D:\files . Файлы, не имеющие атрибута скрытый или имеющие, дополнительно к нему, другие атрибуты, удаляться не будут.
del /A:hsra d:\files\* — удалить все файлы с установленным набором атрибутов H , S, R, A
del d:\files\?d?.* — удалить файлы, имеющие в имени символ d и любое расширение.
del /S /F /Q %TEMP%\*.tmp — очистка каталога временных файлов. Будут удалены все временные файлы с расширением .tmp в каталоге для временных файлов и всех его подкаталогах без запроса на подтверждение удаления.
Как быстро и правильно удалять файлы с компьютера

Казалось бы, что может быть проще удаления файлов с компьютера? Наводишь курсор мыши на файл, нажимаешь правую кнопку мыши, выбираешь пункт «Удалить» и все — нет файла!
А что делать, если надо быстро удалить сразу несколько файлов? Или удалить файл так, чтобы он не попал в «корзину»? Или если у вас возникла необходимость удалить файлы только с определённым расширением, а другие оставить?
В этой статье мы поговорим о различных способах удаления файлов с жесткого диска компьютера.
Как удалить файл так, чтобы он не попал в корзину
В операционной системе Windows предусмотрена отличная функция восстановление ранее удаленного файла — КОРЗИНА. Конечно, все мы ей неоднократно пользовались и очень благодарны разработчикам за её присутствие в системе. Но что делать, если мы не хотим, чтобы удаляемый файл попал в картину, а исчез полностью.
На самом деле все просто, для того чтобы удалить файл полностью (минуя корзину) достаточно выбрать нужный файл и воспользоваться комбинацией клавиш Shift+Delete. Нажимать обе клавиши одновременно ненужно, вначале нажмите «Shift», а затем не отпуская ее нажмите клавишу «Del».
Кстати если навести на файл курсор мыши, нажать правую кнопку и удерживая «Shift» выбрать пункт «Удалить», то вы произведете аналогичное действие.
Считаю важным вас предупредить, что при удалении файла таким способом его все-таки можно будет восстановить. Подробнее об этом можно прочесть здесь – «Как удалить файлы полностью».
Как удалить сразу несколько файлов с компьютера
Очень часто возникает ситуация, когда необходимо удалить сразу несколько файлов. Конечно, можно выбирать каждый файл по отдельности и нажимать «Удалить». Но вам нужно всегда помнить, что компьютер призван упрощать жизнь, а не усложнять её. Поэтому я сейчас вам расскажу, как удалить сразу несколько файлов с компьютера легко и просто.
Попробуйте нажать клавишу «Ctrl» и удерживая её кликнуть по файлу – он должен выделится, теперь не отпуская «Ctrl» кликнете по другому файлу, он так же должен выделиться. Как вы, наверное, уже догадались, теперь достаточно лишь нажать кнопку «Del» и эти два файла удалялся.
Кроме волшебной клавиши «Ctrl», есть ещё одна служебная клавиша способная помочь в быстром удалении файлов – «Shift».
Разберем удаление файлов и папок с помощью клавиши «Shift» на примере. Кликнете по файлу левой кнопкой мыши, затем удерживая «Shift» кликните по второму файлу. Заметили? — выделились все файлы которые стоят между двумя выбранными файлами. Понятно, что теперь для их удаления достаточно лишь нажать клавишу «Del».
Клавиши «Ctrl» и «Shift» для выделения файлов можно использовать совместно, это должно заметно сократить время на выделение нужных файлов.
Ещё несколько советов по быстрому удалению файлов
- Для того, чтобы выделить все файлы в папке, достаточно нажать клавишу «Ins» («Insert»). Теперь удаление всех файлов в папке должно занять секунды.
- Если вам необходимо удалить файлы только с определённым расширением, достаточно отобразить файлы в виде списка, затем отсортировать их по расширению. С помощью клавиши «Shift» выделите нужные файлы, и удалите их.
- Если вам необходимо удалить файлы, в названии которых присутствует какое-то слово, воспользуйтесь поиском. Для этого введите искомое слово в окно поиска.

Как видите, в окне остались только те файлы, в названии которых присутствует слово-ключ «num». Теперь просто выделите их клавишей «Shift» и удалите.
А если вы все-таки умудрились уничтожить важную информацию, прочтите нашу статью: «Как восстановить потерянные файлы».
Вот и все мои советы по удалению файлов. Желаю не удалить ничего лишнего.
как удалить все файлы одного определённого формата из папки?
Правй клавишей по свободному месту в папку- свойства- сортировка- сортировка по типу. Потом выделяете все файлы, которые нужно удалить и удаляете.
можно в строке поиска папки вписать формат файла которого надо удалить
Похожие вопросы
Ваш браузер устарел
Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.