#1: Поиск папок по части имени и перемещение в другой каталог Author: A.N.T., Posted: Sat Sep 03, 2016 12:46 Добрый день, есть много папок с названием типа "23124422 Новокузнецк56", в названии этих папок неизменным может быть только название города. Возможен ли скрипт, который, к примеру, по подготовленному списку с названиями городов, найдет и переместит всё так, что бы к примеру, указанная выше папка находилась по пути: "/Н/Новокузнецк/23124422 Новокузнецк56"
Еще пример: "/А/Астана/2222Астана47729h"
Т.е папка в имени которой есть название города, перемещалась бы в папку с названием города, а папка с названием города в папку с названием первой буквы города
#2: Author: Flasher, Location: МоскваPosted: Sat Sep 03, 2016 12:58 A.N.T.
В двух примерах вокруг имени города фигурируют цифры. Это данность или там ещё возможны варианты? Если да, то какие?
P.S.: Ждём точек в конце предложений.
#3: Author: A.N.T., Posted: Sat Sep 03, 2016 13:07 Название города всегда фиксировано, перед ним почти всегда цифры, могут быть и символы типа скобок, после тоже всегда есть цифры и буквы. Чаще всего выглядит так: 1234567 Новосибирск к.100н200,
может быть так: 1234567[1234567] Новосибирскк100н200
или 1234567[1234567] Новосибирск100200
или Новосибирск100200
Last edited by Flasher on Sat Sep 03, 2016 15:45; edited 3 times in total
#5: Author: A.N.T., Posted: Sat Sep 03, 2016 13:59 Спасибо, но почему то не работает: Ошибка: не удалось переименовать файлы, выделенные жирным шрифтом. т.е все
#6: Author: Flasher, Location: МоскваPosted: Sat Sep 03, 2016 14:02 Версия ТС?
#8: Author: Flasher, Location: МоскваPosted: Sat Sep 03, 2016 14:04 Вот и ответ. Обновление поможет.
#9: Author: Avada, Location: Россия, СаратовPosted: Sat Sep 03, 2016 14:08 A.N.T.
Обновляться немедленно, невзирая ни какие якобы мешающие этому причины. И на будущее: антиквариат в подобных темах не обсуждается, все решения по умолчанию предполагают как минимум последнюю стабильную версию (8.52a), а кое-что (если это оговорено) — уже и 9.0.
#10: Author: A.N.T., Posted: Sat Sep 03, 2016 14:17 Спасибо! Обновился, работает, но как оказалось в архиве у меня есть еще папки где до названия города нет числа или после нет числа, а может быть и просто одно название города, такие не перемещаются, это поправимо?
#11: Author: Flasher, Location: МоскваPosted: Sat Sep 03, 2016 14:29 Добавил * в "Найти:".
#12: Author: A.N.T., Posted: Sat Sep 03, 2016 14:47 Большое спасибо, уже очень облегчило жизнь, не перестаю удивляться возможностям ТС но так много всяких "если" вылазит и рег. выражения для меня пока темный лес. Не хотят перемещаться папки с названием типа: "1237772 Новороссийск" и немного не так как хотелось бы работает с именами типа:"Южно сахалинск" и "Южно-Сахалинск". В первом случае путь получается таким /Ю/Южно/12345 Южносахалинск, а во втором случае просто ничего не происходит
#13: Author: Flasher, Location: МоскваPosted: Sat Sep 03, 2016 14:52 Первое не подтверждаю, а по второму поправил.
#14: Author: A.N.T., Posted: Mon Sep 05, 2016 12:52 Уважаемый Flasher, возникла потребность сортировать папки еще одним способом, он несколько проще предыдущего, тут меньше условий. Буду очень признателен за помощь Есть папки с именами вида: Ялуторовск,Южно Сахалинск, не критично но возможно еще с дефисом "Южно-Сахалинск". Нужно, что бы они в перемещались в папку с названием первой буквы. Например:
/Я/Ялуторовск /Ю/Южно Сахалинск - тут хотелось бы(если возможно), чтобы 2 слова не сливались в одно при перемещении, в предыдущей задаче при использовании ИГП путь выглядел так:
/Ю/Южносахалинск
#15: Author: Flasher, Location: МоскваPosted: Mon Sep 05, 2016 17:53 A.N.T.
Почему уже который раз я вижу прямой слэш вместо обратного?
Чтобы переносить в папку с именем первого символа регулярные выражения не требуются. Достаточно маски [N1]\[N]. И вообще подобные вопросы обсуждались многократно.
А вот насчёт слияния в текущем варианте опять же не подтверждаю. Очень важно в строке "Найти:" ни спереди ни сзади не поставить лишних пробелов.