Переименование нескольких папок по датам в именах

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

timson
Сообщения: 54
Зарегистрирован: Вт июл 14, 2015 13:03

Переименование нескольких папок по датам в именах

Сообщение timson »

Подскажите пожалуйста, как автоматизировать процесс переименования большого количества папок?

Есть много папок с именем day 1 day2......... day-n
В этих папках лежат фотографии вида YY-MM-DD h-m-s
Тоесть в папке day1 лежат фотографии (YY-MM-DD h-m-s) .....(YY-MM-DD h-m-s) ........(YY-MM-DD h-m-s) -все фотографии разные ,но от одной даты.
В папке day n лежат фотографии вида (YY-MM-DD h-m-s ) (YY-MM-DD h-m-s)......(YY-MM-DD h-m-s) -то же все разные и от др даты, как автоматизировать, что бы папки day были переименованы на название YY-MM-DD? без часов минут и секунд .
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Вот буквально параллельно идет дискуссия на подобную тему. Обрати внимание, например, на этот совет. То есть отмечаешь все файлы в директории (а потом, если схема сработает, можно и вообще все файлы в branch view), и в качестве имени директории задаешь что-то типа то есть те самые YY-MM-DD из твоего примера.

Не проверял! Сначала потренируйся на кошках!
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
timson
Сообщения: 54
Зарегистрирован: Вт июл 14, 2015 13:03

Сообщение timson »

Извините, но я Ваш пример не понял, так ,насколько я понял, идет речь о переносе файлов куда то, а мне это не надо! Сори если я что то не допонял.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

timson писал(а):идет речь о переносе файлов куда то, а мне это не надо!
Файлы будут перенесены во вновь созданные подкаталоги с требуемыми именами. Останется переместить новые подкаталоги на уровень выше, а старые (day 1 day2......... day-n), оставшиеся пустыми, просто удалить.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

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

2sa
Блин, почти дословно...
Последний раз редактировалось Вахмурка Вт июл 14, 2015 15:31, всего редактировалось 1 раз.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

timson
Перемещение и переименование есть практически варианты одной и той же операции. Предлагалось вместо попыток переименования исходных папок по указанной схеме (что было бы весьма непросто) переместить из них все файлы в новые папки с именами, соответствующими запросу, лежащие в старых папках. Дальше, естественно, возникнет вопрос, как избавиться от лишнего уровня иерархической структуры, и это (перенос вверх) стоило бы сопроводить ссылкой, например, сюда.
Даже самая богатая фантазия
Не представит себе наши безобразия.
timson
Сообщения: 54
Зарегистрирован: Вт июл 14, 2015 13:03

Сообщение timson »

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

Добавлено спустя 42 секунды:

Что за ИГП???
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

timson
ИГП — инструмент группового переименования. Читайте справку. С чего начать после прочтения, описано здесь, включая ссылку на мой пост в другой теме. Маска для имени в ИГП будет выглядеть как [N1-8]\[N]. В именах папок будут использованы из имён файлов первые 8 символов (даты без времени).
Про скрипты см. прикреплённую памятку в данном подфоруме, лично я для перемещения файлов/папок вверх использую это. Хотя можно, конечно, вместо применения скрипта в каждой day-папке просто переместить новую папку мышкой на значок [..]. (Если папок много, хотелось бы, конечно, в один проход обработать всю структуру, убрав уровень day-папок и оставив то, что ниже. Например, при псевдо-упаковке с помощью архиваторного плагина CopyTree, разобравшись с его настройками. Может, ещё что подскажут.)
Про удаление пустых папок поищите на форуме, это обсуждалось многократно, для их обнаружения есть минимум три WDX-плагина (DirSizeCalc, FileX, EmptyCheck).
К сожалению, элементарно простым и объясняемым за десять секунд на пальцах ни один из этапов решения задачи не является. Хотите получить нужный результат — приложите самостоятельные усилия по освоению TC и вспомогательных средств.
Даже самая богатая фантазия
Не представит себе наши безобразия.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

timson писал(а):Есть много папок с именем day 1 day2......... day-n
Если они расположены на одном уровне, то после ИГП можно ограничиться поиском папок с выводом на панель и выполнением перемещения/удаления созданных/пустых.
timson
Сообщения: 54
Зарегистрирован: Вт июл 14, 2015 13:03

Сообщение timson »

спасибо всем кто откликнулся. Попробую рассказать как справился с поставленной задачей.
Итак как мне посоветовали шаблон имеет вид [N1-10]\[N]

в итоге созданы в директориях day подпапка иерархически ниже лежащая YY-MM-DD
Более наглядно:

Это схема до применения ИГП —(инструмент группового переименования.)
day1\YY-MM-DD-h-m-s где YY-MM-DD-h-m-s -это файлы jpg , day -папка.
day2\YY-MM-DD-h-m-s
day3 \YY-MM-DD-h-m-s

После применения ИГП

day1\YY-MM-DD \YY-MM-DD-h-m-s где day -каталог, YY-MM-DD созданный каталог в котором разместились фотографии jpg c группированными датами по дню.

day1\YY-MM-DD \YY-MM-DD-h-m-s
day1\YY-MM-DD \YY-MM-DD-h-m-s


а вот дальше начались танцы с бубном.

Открыл тотал командер,выбрал в 1 окошке ,вид ввиде дерева, далее выбираю папку day, справа появляется соответствующая подпапка ,которую тупо переношу на рабочий стол.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

искать папки ??-??-??
на панель
вырезать/вставить
timson
Сообщения: 54
Зарегистрирован: Вт июл 14, 2015 13:03

Сообщение timson »

Несовсем понял
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

timson
Что означают в файловых масках подстановочные символы * и ?, известно? Поиск файлов (Alt+F7). В поле "Искать файлы" указать маску ??-??-??, если в именах папок дата записана как, например, 15-07-15. Будут найдены все папки с таким числом символов, разделённых дефисами. Если год записан 4 цифрами, добавить знаки вопроса. Далее "Файлы на панель", результат можно выделять и переносить куда следует (хоть через "вырезать-вставить", хоть иным способом).
Даже самая богатая фантазия
Не представит себе наши безобразия.
timson
Сообщения: 54
Зарегистрирован: Вт июл 14, 2015 13:03

Сообщение timson »

Я не очень понял зачем мне это, моя задача перенест на уровень вверх каталоги получившие,а пустые удалить. Причем тут поиск то??
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

timson
При том, что ранее был упомянут перенос подпапок на рабочий стол, а не на уровень вверх. А раз так, дальше и было показано, как сделать это не по штучке (с помощью дерева), а сразу для всех папок с именами в виде дат. Если это не требуется — кому-то другому может пригодиться.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Ответить