Поиск папок по части имени и перемещение в другой каталог
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2  Next  :| |:
Total Commander -> Автоматизация Total Commander

#1: Поиск папок по части имени и перемещение в другой каталог Author: A.N.T. PostPosted: Sat Sep 03, 2016 12:46
    —
Добрый день, есть много папок с названием типа "23124422 Новокузнецк56", в названии этих папок неизменным может быть только название города. Возможен ли скрипт, который, к примеру, по подготовленному списку с названиями городов, найдет и переместит всё так, что бы к примеру, указанная выше папка находилась по пути: "/Н/Новокузнецк/23124422 Новокузнецк56"
Еще пример: "/А/Астана/2222Астана47729h"
Т.е папка в имени которой есть название города, перемещалась бы в папку с названием города, а папка с названием города в папку с названием первой буквы города

#2:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 12:58
    —
A.N.T.
В двух примерах вокруг имени города фигурируют цифры. Это данность или там ещё возможны варианты? Если да, то какие?

P.S.: Ждём точек в конце предложений.

#3:  Author: A.N.T. PostPosted: Sat Sep 03, 2016 13:07
    —
Название города всегда фиксировано, перед ним почти всегда цифры, могут быть и символы типа скобок, после тоже всегда есть цифры и буквы. Чаще всего выглядит так: 1234567 Новосибирск к.100н200,
может быть так: 1234567[1234567] Новосибирскк100н200
или 1234567[1234567] Новосибирск100200
или Новосибирск100200

#4:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 13:30
    —
ИГП:
Найти: ^([^А-я]*(([А-я])[А-я]+[\- ]?[А-я]+)[^А-я]*.*)
Заменить: $3\\$2\\$1
☑ Рег. выраж.


Last edited by Flasher on Sat Sep 03, 2016 15:45; edited 3 times in total

#5:  Author: A.N.T. PostPosted: Sat Sep 03, 2016 13:59
    —
Спасибо, но почему то не работает: Ошибка: не удалось переименовать файлы, выделенные жирным шрифтом. т.е все

#6:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 14:02
    —
Версия ТС?

#7:  Author: A.N.T. PostPosted: Sat Sep 03, 2016 14:03
    —
7.56а

#8:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 14:04
    —
Вот и ответ. Обновление поможет.

#9:  Author: AvadaLocation: Россия, Саратов PostPosted: Sat Sep 03, 2016 14:08
    —
A.N.T.
Обновляться немедленно, невзирая ни какие якобы мешающие этому причины. И на будущее: антиквариат в подобных темах не обсуждается, все решения по умолчанию предполагают как минимум последнюю стабильную версию (8.52a), а кое-что (если это оговорено) — уже и 9.0.

#10:  Author: A.N.T. PostPosted: Sat Sep 03, 2016 14:17
    —
Спасибо! Обновился, работает, но как оказалось в архиве у меня есть еще папки где до названия города нет числа или после нет числа, а может быть и просто одно название города, такие не перемещаются, это поправимо?

#11:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 14:29
    —
Добавил * в "Найти:".

#12:  Author: A.N.T. PostPosted: Sat Sep 03, 2016 14:47
    —
Большое спасибо, уже очень облегчило жизнь, не перестаю удивляться возможностям ТС Smile но так много всяких "если" вылазит и рег. выражения для меня пока темный лес. Не хотят перемещаться папки с названием типа: "1237772 Новороссийск" и немного не так как хотелось бы работает с именами типа:"Южно сахалинск" и "Южно-Сахалинск". В первом случае путь получается таким /Ю/Южно/12345 Южносахалинск, а во втором случае просто ничего не происходит

#13:  Author: FlasherLocation: Москва PostPosted: Sat Sep 03, 2016 14:52
    —
Первое не подтверждаю, а по второму поправил.

#14:  Author: A.N.T. PostPosted: Mon Sep 05, 2016 12:52
    —
Уважаемый Flasher, возникла потребность сортировать папки еще одним способом, он несколько проще предыдущего, тут меньше условий. Буду очень признателен за помощь Smile Есть папки с именами вида: Ялуторовск, Южно Сахалинск, не критично но возможно еще с дефисом "Южно-Сахалинск". Нужно, что бы они в перемещались в папку с названием первой буквы. Например:
/Я/Ялуторовск
/Ю/Южно Сахалинск - тут хотелось бы(если возможно), чтобы 2 слова не сливались в одно при перемещении, в предыдущей задаче при использовании ИГП путь выглядел так:
/Ю/Южносахалинск

#15:  Author: FlasherLocation: Москва PostPosted: Mon Sep 05, 2016 17:53
    —
A.N.T.
Почему уже который раз я вижу прямой слэш вместо обратного?
Чтобы переносить в папку с именем первого символа регулярные выражения не требуются. Достаточно маски [N1]\[N]. И вообще подобные вопросы обсуждались многократно.

А вот насчёт слияния в текущем варианте опять же не подтверждаю. Очень важно в строке "Найти:" ни спереди ни сзади не поставить лишних пробелов.



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2  Next  :| |:
Page 1 of 2

Powered by phpBB © 2001, 2005 phpBB Group