View previous topic :: View next topic |
Author |
Message |
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Sat Sep 03, 2016 12:46 Post subject: Поиск папок по части имени и перемещение в другой каталог |
|
|
Добрый день, есть много папок с названием типа "23124422 Новокузнецк56", в названии этих папок неизменным может быть только название города. Возможен ли скрипт, который, к примеру, по подготовленному списку с названиями городов, найдет и переместит всё так, что бы к примеру, указанная выше папка находилась по пути: "/Н/Новокузнецк/23124422 Новокузнецк56"
Еще пример: "/А/Астана/2222Астана47729h"
Т.е папка в имени которой есть название города, перемещалась бы в папку с названием города, а папка с названием города в папку с названием первой буквы города |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 03, 2016 12:58 Post subject: |
|
|
A.N.T.
В двух примерах вокруг имени города фигурируют цифры. Это данность или там ещё возможны варианты? Если да, то какие?
P.S.: Ждём точек в конце предложений. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Sat Sep 03, 2016 13:07 Post subject: |
|
|
Название города всегда фиксировано, перед ним почти всегда цифры, могут быть и символы типа скобок, после тоже всегда есть цифры и буквы. Чаще всего выглядит так: 1234567 Новосибирск к.100н200,
может быть так: 1234567[1234567] Новосибирскк100н200
или 1234567[1234567] Новосибирск100200
или Новосибирск100200 |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 03, 2016 13:30 Post subject: |
|
|
ИГП:
Найти: ^([^А-я]*(([А-я])[А-я]+[\- ]?[А-я]+)[^А-я]*.*)
Заменить: $3\\$2\\$1
☑ Рег. выраж. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Last edited by Flasher on Sat Sep 03, 2016 15:45; edited 3 times in total |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Sat Sep 03, 2016 13:59 Post subject: |
|
|
Спасибо, но почему то не работает: Ошибка: не удалось переименовать файлы, выделенные жирным шрифтом. т.е все |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 03, 2016 14:02 Post subject: |
|
|
Версия ТС? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Sat Sep 03, 2016 14:03 Post subject: |
|
|
7.56а |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 03, 2016 14:04 Post subject: |
|
|
Вот и ответ. Обновление поможет. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10236 Location: Россия, Саратов
|
(Separately) Posted: Sat Sep 03, 2016 14:08 Post subject: |
|
|
A.N.T.
Обновляться немедленно, невзирая ни какие якобы мешающие этому причины. И на будущее: антиквариат в подобных темах не обсуждается, все решения по умолчанию предполагают как минимум последнюю стабильную версию (8.52a), а кое-что (если это оговорено) — уже и 9.0. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Sat Sep 03, 2016 14:17 Post subject: |
|
|
Спасибо! Обновился, работает, но как оказалось в архиве у меня есть еще папки где до названия города нет числа или после нет числа, а может быть и просто одно название города, такие не перемещаются, это поправимо? |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 03, 2016 14:29 Post subject: |
|
|
Добавил * в "Найти:". _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Sat Sep 03, 2016 14:47 Post subject: |
|
|
Большое спасибо, уже очень облегчило жизнь, не перестаю удивляться возможностям ТС но так много всяких "если" вылазит и рег. выражения для меня пока темный лес. Не хотят перемещаться папки с названием типа: "1237772 Новороссийск" и немного не так как хотелось бы работает с именами типа:"Южно сахалинск" и "Южно-Сахалинск". В первом случае путь получается таким /Ю/Южно/12345 Южносахалинск, а во втором случае просто ничего не происходит |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Sep 03, 2016 14:52 Post subject: |
|
|
Первое не подтверждаю, а по второму поправил. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
A.N.T.
Joined: 01 Jul 2006 Posts: 190
|
(Separately) Posted: Mon Sep 05, 2016 12:52 Post subject: |
|
|
Уважаемый Flasher, возникла потребность сортировать папки еще одним способом, он несколько проще предыдущего, тут меньше условий. Буду очень признателен за помощь Есть папки с именами вида: Ялуторовск, Южно Сахалинск, не критично но возможно еще с дефисом "Южно-Сахалинск". Нужно, что бы они в перемещались в папку с названием первой буквы. Например:
/Я/Ялуторовск
/Ю/Южно Сахалинск - тут хотелось бы(если возможно), чтобы 2 слова не сливались в одно при перемещении, в предыдущей задаче при использовании ИГП путь выглядел так:
/Ю/Южносахалинск |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Mon Sep 05, 2016 17:53 Post subject: |
|
|
A.N.T.
Почему уже который раз я вижу прямой слэш вместо обратного?
Чтобы переносить в папку с именем первого символа регулярные выражения не требуются. Достаточно маски [N1]\[N]. И вообще подобные вопросы обсуждались многократно.
А вот насчёт слияния в текущем варианте опять же не подтверждаю. Очень важно в строке "Найти:" ни спереди ни сзади не поставить лишних пробелов. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
|