Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   [решено] Удаление файлов заданного расширения (http://forum.oszone.net/showthread.php?t=208746)

Папуас 11-06-2011 13:10 1692600

Удаление файлов заданного расширения
 
Доброго времени суток.

Возник вопрос, как удалить из дерева папок с уймой файлов различного расширения только файлы с определенным расширением? А лучше даже, удалить все файлы кроме тех, что подходят под заданное расширение.
Пример: Есть папка с большим количеством подпапок и файлов в них. Нужно удалить все, кроме .bmp
Возможно ли это сделать с помощью батника или есть спец. п.о.? Помогите найти решение :) Спасибо.

a_axe 11-06-2011 13:37 1692621

Папуас, обычный Total commander.

Самых очевидных путей решения 2 -
Вариант 1:
1. Заходим в вашу "корневую" папку
2. жмем alt+f7, в строке поиска вводим "|*.bmp" без кавычек (значок "|" рядом с клавишей backspace, он говорит о том, что ищем "все, кроме")
3. жмем "поиск", после окончания поиска - кнопку "файлы на панель"
4. выделяем желаемые файлы, удаляем (видимо подпапки он тоже выведет, их удалять не следует)

вариант 2 (для раскладки тотала от Samlab):ь
1. Заходим в вашу "корневую" папку
2. Жмем ctrl+b - на панель выводятся все файлы из подпапок
3. Дальше жмем ctrl+f12, вводим "|*.bmp", жмем ок (остаются видимыми только файлы, с расширением не bmp), жмем "*" - все файлы выделяются, жмем "delete"
4 Либо вместо пункта 3 жмем на дополнительной клавиатуре клавишу "+" - вводим "|*.bmp" жмем "ок" - выделяются все не бмп-шные файлы.

Имхо вариант 2 более востребован, но тут вопрос личных предпочтений.

Папуас 11-06-2011 14:43 1692648

Сегодня обязательно проверю. Больше спасибо!

Папуас 11-06-2011 18:54 1692751

Боже, как все просто и удобно :) Зря я не любил пользоваться сторонними файловыми менеджерами. Еще раз благодарю!)

a_axe 11-06-2011 19:24 1692761

Не стоит благодарности )))
Могу посоветовать использовать сборки Тотала с сайта samlab.ws - там очень грамотно настроены сочетания горячих клавиш. В настоящее время сборки не содержат вареза и насколько мне известно, являются легальными.

Iska 11-06-2011 19:54 1692774

Цитата:

Цитата a_axe
В настоящее время сборки не содержат вареза и насколько мне известно, являются легальными. »

a_axe, а сам Total Commander, значится, стал бесплатным?

Far Manager.

Перейти в папку. Нажать «Alt-F7» — поиск файла. Маска файлов: «*.*|*.bmp». «Alt-А» — снять флажок «[ ] Искать папки»:
читать дальше »
Код:

╔════════════════════════════ Поиск файла ═════════════════════════════╗
║ Одна или несколько масок файлов:                                    ║
║ *.*|*.bmp                                                          ↓║
╟──────────────────────────────────────────────────────────────────────╢
║ Содержащих текст:                                                    ║
║                                                                    ↓║
║ Используя кодовую страницу:                                          ║
║ Все кодовые страницы                                                ↓║
╟──────────────────────────────────┬───────────────────────────────────╢
║ [ ] Учитывать регистр            │ [ ] Искать в архивах              ║
║ [ ] Только целые слова          │ [ ] Искать папки                  ║
║ [ ] Искать 16-ричный код        │ [ ] Искать в символических ссылках║
╟──────────────────────────────────┴───────────────────────────────────╢
║ Выберите область поиска:                                            ║
║ С текущей папки                ↓  [ ] Использовать фильтр          ║
╟──────────────────────────────────────────────────────────────────────╢
║    { Искать } [ Диск ] [ Фильтр ] [ Дополнительно ] [ Отмена ]      ║
╚══════════════════════════════════════════════════════════════════════╝


«Ctrl-Enter» — начать поиск. По завершении — нажать «Alt-л» или кнопку «Панель» для помещения найденных файлов на Временную панель:
читать дальше »
Код:

╔═══════════════════ Временная панель [2] ═════╤════════╤═19:48
║и                Имя                  │Размер│  Дата  │Время║
║⌂..                                    │ Вверх│        │    ▲
║ --mozilla-.xml                        │  1489│03.09.09│17:06▓
║ %%__Menu.reg                          │  3252│05.11.10│02:13░
║ %%__RestoreCmdLine                    │  584│19.10.10│01:30░
║ %%__RestoreCmdLine                    │  584│19.10.10│01:30░
║ %%__SaveCmdLine                      │  648│19.10.10│01:30░
║ %%__SaveCmdLine                      │  648│19.10.10│01:30░
║ .autoreg                              │    1│25.11.10│22:41░
║ .autoreg                              │    1│14.02.11│00:49░
║►_custombb.js                          │ 41522│22.03.08│23:48░
║ _preview.html                        │ 12130│28.11.07│02:10░
║ _preview.xul                          │  7479│15.02.08│23:24░
║►~firstrun.js                          │  3905│23.03.08│01:38░
║ 0000.hta                              │  5826│18.06.07│00:55░
║ 0000-2.hta                            │  5883│23.11.10│09:01░
║ 0001.ahk                              │ 62585│11.01.11│02:23░
║ 0001.au3                              │  1333│17.03.11│17:27░
║ 0001.au3                              │  1805│24.03.11│06:46░
║►0001.cmd                              │  971│23.11.10│07:52░
║►0001.cmd                              │  295│05.12.10│21:40░
║►0001.cmd                              │  166│11.01.11│21:38░
║►0001.cmd                              │  204│20.01.11│01:51░
║►0001.cmd                              │  252│22.01.11│07:46░
║►0001.cmd                              │    94│12.02.11│21:03░
║►0001.cmd                              │  513│16.02.11│13:50░
║►0001.cmd                              │  510│16.02.11│13:15░
║►0001.cmd                              │  235│20.02.11│22:00░
║►0001.cmd                              │  152│08.03.11│16:03░
║►0001.cmd                              │  187│20.03.11│03:40░
║►0001.cmd                              │  799│02.04.11│00:57░
║►0001.cmd                              │  1665│04.04.11│04:21░
║►0001.cmd                              │    88│03.05.11│22:04▼
╟───────────────────────────────────────┴──────┴────────┴─────╢
║⌂..                                    <Вверх>              ║
╚═══════════ 604,048,959 (13121) ═══ 4,424,003,584 ═══════════╝


По завершении помещения найденных файлов на Временную панель нажать «*» — выделить все файлы. Далее «F8» (в Корзину), або «Shift-Del» (мимо Корзины).

ferget 11-06-2011 20:20 1692792

Цитата:

Цитата Iska
Far Manager »

а где можно почитать, о том как им пользоваться

a_axe 11-06-2011 20:59 1692810

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

Delirium 14-06-2011 01:39 1693956

Удаление всех файлов с расширением bmp из указанной папки и всех ее подпапок:
Код:

del "путь_До_Папки\*.txt"  /F /S

Iska 14-06-2011 02:45 1693977

Delirium, автор следом поменял вопрос на противоположный :):
Цитата:

Цитата Папуас
…А лучше даже, удалить все файлы кроме тех, что подходят под заданное расширение… Нужно удалить все, кроме .bmp…»

Тут уж действительно Explorer наглядней, а TC или FAR — ещё и быстрее.

Iska 18-06-2011 05:21 1696811

a_axe, спасибо за пояснение, теперь смысл ясен.

Цитата:

Цитата ferget
а где можно почитать, о том как им пользоваться »

К сожалению, внятного руководства я нигде не видел: у каждого из авторов виденных мною описаний перекос в ту или иную сторону — «у кого что болит», а основные преимущества Far Manager'а остаются «за кадром».

rusmikle@vk 25-02-2019 15:04 2859868

Цитата:

Цитата Папуас
Возник вопрос, как удалить из дерева папок с уймой файлов различного расширения только файлы с определенным расширением? А лучше даже, удалить все файлы кроме тех, что подходят под заданное расширение.
Пример: Есть папка с большим количеством подпапок и файлов в них. Нужно удалить все, кроме .bmp
Возможно ли это сделать с помощью батника или есть спец. п.о.? Помогите найти решение Спасибо. »

сорри что поднял старую тему, наткнулся на неё сегодня и из всего что было предложено автору, на мой взгляд, 100% подходящее решение никто не предложил, потому если кому то понадобится сложное удаление а скрипты писать лень или просто не умеет используйте программу delt
например так:
delt e:\temp\test /PT /OF *.tmp *.log /NOD
Очистить все папки подпапки e:\temp\test от файлов с маской *.tmp и *.log без переноса в корзину, папки не удалять
или так
delt e:\temp\test /PT /OF /NOF *.bmp *.tif /NOD
Очистить все папки и подпапки e:\temp\test от всех файлов кроме файлов с маской *.bmp и *.tif без переноса в корзину, папки не удалять
При желании из списка можно исключить какие то папки
delt e:\temp\test /PT /NPT *\Documents\* *\Images\* /OF /NOF *.bmp *.tif /NOD
Очистит все папки и подпапки e:\temp\test от всех файлов кроме файлов с маской *.bmp и *.tif без переноса в корзину, При этом папки Documents и Images будут пропущены (в них удаления не будет производиться)

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

Успехов


Время: 17:25.

Время: 17:25.
© OSzone.net 2001-