Имя папки на три уровня выше в групповом переименовании
Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik
Имя папки на три уровня выше в групповом переименовании
Доброго времени суток.
При использовании инструмента группового переименования возникла потребность использовать имя родительского каталога на несколько уровней выше, а именно на уровень выше каталога [G]. Как это можно реализовать?
При использовании инструмента группового переименования возникла потребность использовать имя родительского каталога на несколько уровней выше, а именно на уровень выше каталога [G]. Как это можно реализовать?
Последний раз редактировалось mvrhtq Вт янв 31, 2017 21:10, всего редактировалось 1 раз.
Маска: [=tc.Path]
Найти: \\([^\\]+)\\[^\\]+\\[^\\]+\\$
Заменить: $1
☑ Рег. выраж. ☑ Подстан.
Найти: \\([^\\]+)\\[^\\]+\\[^\\]+\\$
Заменить: $1
☑ Рег. выраж. ☑ Подстан.
Последний раз редактировалось Flasher Вт янв 31, 2017 20:58, всего редактировалось 2 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Вот этот вариант:
отображает имя каталога на два выше [G], т.е. "five" в пути five/four/three/two/one. Моя цель - переименовать "one", используя в его имени "four".
Этот вариант:
отображает так: five/four/three. Как его укоротить до "four"?
Ну а вариант
вообще не хочет работать 
Вот этот вариант:
Код: Выделить всё
\\(.+)\\.+\\.+\\.+$Этот вариант:
Код: Выделить всё
\\(.+)\\.+\\.+Ну а вариант
Код: Выделить всё
\\([^\\]+)\\[^\\]+\\[^\\]+$ mvrhtq
Косяк ТС. Лучше тогда без регулярок: [=tc.path:B-E]
Где B - номер первого символа имени нужной папки, а E - последнего.
C:\One\Two\Three\Four\Five = [tc.Path:12-16]
Косяк ТС. Лучше тогда без регулярок: [=tc.path:B-E]
Где B - номер первого символа имени нужной папки, а E - последнего.
C:\One\Two\Three\Four\Five = [tc.Path:12-16]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Да, работает. Но дело в том, что я работаю не с одной общей папкой для всех, а с множеством папок, и у всех разное название и, соответственно, его длина. Общая для всех этих папок лишь структура five/four/three/two/one. В каждой есть "one", к ним я и пытаюсь применить групповое переименование.
Так что способ, завязанный на длине пути, не подходит
Да, работает. Но дело в том, что я работаю не с одной общей папкой для всех, а с множеством папок, и у всех разное название и, соответственно, его длина. Общая для всех этих папок лишь структура five/four/three/two/one. В каждой есть "one", к ним я и пытаюсь применить групповое переименование.
Так что способ, завязанный на длине пути, не подходит
mvrhtq
Ага. ИГП же нам не показывает, что возвращает путь с бэкслешем на конце. Добавил в первый пример.
Ага. ИГП же нам не показывает, что возвращает путь с бэкслешем на конце. Добавил в первый пример.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
Да, исчерпан. Но суну свой пятачок...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Вахмурка
Для тех, кто случайно не заметит в комментариях фразу о плагине, позволяющем вспоминать предков дальше второго колена, вот ещё старая тема со ссылкой на упомянутый тобой плагин FileX с полем для имени прадедушкина каталога [=filex.В подпапке папки] или [=filex.GtGrandPaDir].
Для тех, кто случайно не заметит в комментариях фразу о плагине, позволяющем вспоминать предков дальше второго колена, вот ещё старая тема со ссылкой на упомянутый тобой плагин FileX с полем для имени прадедушкина каталога [=filex.В подпапке папки] или [=filex.GtGrandPaDir].
- Вахмурка
- Сообщения: 2587
- Зарегистрирован: Пн дек 27, 2004 14:47
- Откуда: Большая деревня Москва
- Контактная информация:
2sa
Это ты не мне адресуй, а топикстартеру, ведь
Для желающих дойти до Адама (читай: корня), но при этом принципиальных противников PowerPro, есть более извращенный вариант: xxcopy с функцией flatten. Придется поковыряться с батниками и регулярками, но задача, думаю, решаемая
Это ты не мне адресуй, а топикстартеру, ведь
поэтому скрипт - решение более универсальное.я, любимый писал(а):Но двигаться глубже в генеалогию файла не удается
Для желающих дойти до Адама (читай: корня), но при этом принципиальных противников PowerPro, есть более извращенный вариант: xxcopy с функцией flatten. Придется поковыряться с батниками и регулярками, но задача, думаю, решаемая
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Вахмурка
sa
А ничего, что тема конкретно про ИГП?
Иначе с моей стороны результат мог бы быть тоже возведён в несколько иные рамки.
sa
А ничего, что тема конкретно про ИГП?
Иначе с моей стороны результат мог бы быть тоже возведён в несколько иные рамки.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ни на что не намекаю. Про рамки ИГП и говорить нечего, речь о скриптах и обсуждении спецстраниц с ними.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.