Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Поиск папок по части имени и перемещение в другой каталог
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Sat Sep 03, 2016 12:46    Post subject: Поиск папок по части имени и перемещение в другой каталог Reply with quote

Добрый день, есть много папок с названием типа "23124422 Новокузнецк56", в названии этих папок неизменным может быть только название города. Возможен ли скрипт, который, к примеру, по подготовленному списку с названиями городов, найдет и переместит всё так, что бы к примеру, указанная выше папка находилась по пути: "/Н/Новокузнецк/23124422 Новокузнецк56"
Еще пример: "/А/Астана/2222Астана47729h"
Т.е папка в имени которой есть название города, перемещалась бы в папку с названием города, а папка с названием города в папку с названием первой буквы города
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 03, 2016 12:58    Post subject: Reply with quote

A.N.T.
В двух примерах вокруг имени города фигурируют цифры. Это данность или там ещё возможны варианты? Если да, то какие?

P.S.: Ждём точек в конце предложений.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Sat Sep 03, 2016 13:07    Post subject: Reply with quote

Название города всегда фиксировано, перед ним почти всегда цифры, могут быть и символы типа скобок, после тоже всегда есть цифры и буквы. Чаще всего выглядит так: 1234567 Новосибирск к.100н200,
может быть так: 1234567[1234567] Новосибирскк100н200
или 1234567[1234567] Новосибирск100200
или Новосибирск100200
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 03, 2016 13:30    Post subject: Reply with quote

ИГП:
Найти: ^([^А-я]*(([А-я])[А-я]+[\- ]?[А-я]+)[^А-я]*.*)
Заменить: $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
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Sat Sep 03, 2016 13:59    Post subject: Reply with quote

Спасибо, но почему то не работает: Ошибка: не удалось переименовать файлы, выделенные жирным шрифтом. т.е все
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 03, 2016 14:02    Post subject: Reply with quote

Версия ТС?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Sat Sep 03, 2016 14:03    Post subject: Reply with quote

7.56а
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 03, 2016 14:04    Post subject: Reply with quote

Вот и ответ. Обновление поможет.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Sat Sep 03, 2016 14:08    Post subject: Reply with quote

A.N.T.
Обновляться немедленно, невзирая ни какие якобы мешающие этому причины. И на будущее: антиквариат в подобных темах не обсуждается, все решения по умолчанию предполагают как минимум последнюю стабильную версию (8.52a), а кое-что (если это оговорено) — уже и 9.0.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Sat Sep 03, 2016 14:17    Post subject: Reply with quote

Спасибо! Обновился, работает, но как оказалось в архиве у меня есть еще папки где до названия города нет числа или после нет числа, а может быть и просто одно название города, такие не перемещаются, это поправимо?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 03, 2016 14:29    Post subject: Reply with quote

Добавил * в "Найти:".
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Sat Sep 03, 2016 14:47    Post subject: Reply with quote

Большое спасибо, уже очень облегчило жизнь, не перестаю удивляться возможностям ТС Smile но так много всяких "если" вылазит и рег. выражения для меня пока темный лес. Не хотят перемещаться папки с названием типа: "1237772 Новороссийск" и немного не так как хотелось бы работает с именами типа:"Южно сахалинск" и "Южно-Сахалинск". В первом случае путь получается таким /Ю/Южно/12345 Южносахалинск, а во втором случае просто ничего не происходит
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 03, 2016 14:52    Post subject: Reply with quote

Первое не подтверждаю, а по второму поправил.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
A.N.T.



Joined: 01 Jul 2006
Posts: 190

Post (Separately) Posted: Mon Sep 05, 2016 12:52    Post subject: Reply with quote

Уважаемый Flasher, возникла потребность сортировать папки еще одним способом, он несколько проще предыдущего, тут меньше условий. Буду очень признателен за помощь Smile Есть папки с именами вида: Ялуторовск, Южно Сахалинск, не критично но возможно еще с дефисом "Южно-Сахалинск". Нужно, что бы они в перемещались в папку с названием первой буквы. Например:
/Я/Ялуторовск
/Ю/Южно Сахалинск - тут хотелось бы(если возможно), чтобы 2 слова не сливались в одно при перемещении, в предыдущей задаче при использовании ИГП путь выглядел так:
/Ю/Южносахалинск
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Mon Sep 05, 2016 17:53    Post subject: Reply with quote

A.N.T.
Почему уже который раз я вижу прямой слэш вместо обратного?
Чтобы переносить в папку с именем первого символа регулярные выражения не требуются. Достаточно маски [N1]\[N]. И вообще подобные вопросы обсуждались многократно.

А вот насчёт слияния в текущем варианте опять же не подтверждаю. Очень важно в строке "Найти:" ни спереди ни сзади не поставить лишних пробелов.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2  Next
Page 1 of 2

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group