|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт для удаления повторяющихся папок |
|
|
Любой язык - [решено] Скрипт для удаления повторяющихся папок
|
Новый участник Сообщения: 27 |
Профиль | Отправить PM | Цитировать Добрый день!
Имеется огромное количество мелких папок с файлами. Чтобы файловый сервер вздохнул чуть свободнее хотелось бы его почистить. Пока мой воспаленный мозг выдал максимум: @Echo Off Set FDir="P:\Work\2021\" Set Maska="*comp*v01.*0000*" FOR /R %FDir% %%i IN (%Maska%) DO Call :Obrabotka "%%i" GoTo :EOF :Obrabotka Echo %1 Но это поиск фалов, а не каталогов. Хотелось бы как в примере ниже, но мозгов не хватает. \\srv\Projects\Work\2021\ #отправная точка \Productions\Pinery\Citilink\Campaign_2021_TVC_21.06.17\ #далее агентство, клиент, проект. Как правило это 3-5 уровней вложенности \Graphics\Spots\SP0020\SH0040\Compositions\KorolevA\ #далее структура проекта - графика, ролики, ролик, шот, тип работ, исполнитель. По идее это жесткая структура, но возможны девиации. \PPCCT_210617_SP0020_SH0040_comp_AK_v01\ #далее папки с секвенциями. Если их больше N версий - оставляем N последних [v06, v05, v04] \PPCCT_210617_SP0020_SH0040_comp_AK_v02\ \PPCCT_210617_SP0020_SH0040_comp_AK_v03\ \PPCCT_210617_SP0020_SH0040_comp_AK_v04\ \PPCCT_210617_SP0020_SH0040_comp_AK_v05\ \PPCCT_210617_SP0020_SH0040_comp_AK_v06\ искомый объект должен отвечать этим условиям: - это каталог - путь соответствует маске - имя каталога содержит строку '_comp_' - внутри содержатся .exr файлы действия с найденными объектами: -переход к файлу -удаление объекта |
|
Отправлено: 14:52, 24-05-2022 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать Цитата asaut:
\\srv\Projects\Work\2021\Productions\Pinery\Citilink\Campaign_2021_TVC_21.06.17\Graphics\Spots\SP0020\SH0040\Compositions\KorolevA\PPCCT_210617_SP0020_SH0040_comp_AK_v01 Цитата asaut:
Цитата asaut:
Цитата asaut:
|
||||
------- Отправлено: 15:22, 24-05-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
\\srv\Work\2021\BBDO\Lada\SVO_Largus_Niva_OLV_21.08.18\Graphics\Spots\SP0010\SH0010\Compositions\Kul adzhiA\BLSO_210818_SP0010_SH0010_comp_AK_v01\ Цитата DJ Mogarych:
Цитата DJ Mogarych:
Цитата DJ Mogarych:
|
||||
Отправлено: 15:31, 24-05-2022 | #3 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать Цитата asaut:
Хорошо, например, имеем каталоги: \PPCCT_210617_SP0020_SH0040_comp_AK_v01\ - содержит .exr \PPCCT_210617_SP0020_SH0040_comp_AK_v02\ - содержит .mov \PPCCT_210617_SP0020_SH0040_comp_AK_v03\ - содержит .mov и .exr \PPCCT_210617_SP0020_SH0040_comp_AK_v04\ - содержит .mov \PPCCT_210617_SP0020_SH0040_comp_AK_v05\ - содержит .exr \PPCCT_210617_SP0020_SH0040_comp_AK_v06\ - содержит .mov и .exr Какие каталоги выбрать? Учитывать то, что в каталоге разные файлы + .exr (тогда получается 3,5,6), или выбирать только те, в которых только .exr (тогда остаётся только 1 и 5)? |
|
------- Отправлено: 15:47, 24-05-2022 | #4 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Вот так может выглядеть папка в которой нужно удалить помеченные версии.
Смотри скрин. |
|
Отправлено: 15:53, 24-05-2022 | #5 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать Это было понятно с самого начала. Непонятны критерии, по которым надо папки удалять.
Прочтите внимательно, о чём я спрашиваю. |
------- Отправлено: 16:00, 24-05-2022 | #6 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
Цитата DJ Mogarych:
Я не уверен что такого рода функцию можно сделать в среде win. Возможно мои хотелки скорее относятся к языкам программирования где можно задать много переменных. Идеальная структура на скрине выше. |
||
Отправлено: 16:00, 24-05-2022 | #7 |
fascinating rhythm Сообщения: 6491
|
Профиль | Отправить PM | Цитировать Цитата asaut:
Список полных путей каталогов, где есть файлы .exr: Powershell: |
|
------- Последний раз редактировалось DJ Mogarych, 24-05-2022 в 16:34. Причина: объём в МБ Отправлено: 16:11, 24-05-2022 | #8 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 16:24, 24-05-2022 | #9 |
Новый участник Сообщения: 27
|
Профиль | Отправить PM | Цитировать Цитата DJ Mogarych:
|
|
Отправлено: 16:33, 24-05-2022 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
VBS/WSH/JS - [решено] Скрипт для удаления старых файлов и папок из определенной папки | avfiga | Скриптовые языки администрирования Windows | 71 | 07-01-2023 18:50 | |
VBS/WSH/JS - [решено] Скрипт для удаления файлов и папок | BKPB | Скриптовые языки администрирования Windows | 32 | 04-02-2018 20:14 | |
VBS/WSH/JS - Скрипт удаления папок/подпапок и файлов | zhuk09 | Скриптовые языки администрирования Windows | 4 | 07-12-2015 12:41 | |
CMD/BAT - [решено] Как переделать скрипт удаления папок, на скрипт удаления файлов | ufooo | Скриптовые языки администрирования Windows | 2 | 02-06-2015 12:22 | |
VBS/WSH/JS - Скрипт удаления пустых папок + лог того, что было удалено | Restly | Скриптовые языки администрирования Windows | 0 | 19-04-2012 16:25 |
|