Автоматическое создание папок

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Vasyugan писал(а):Что я сделал не так?
Не читаю памятку подфорума...
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Vasyugan писал(а):Что я сделал не так?
К сожалению, практически всё. Про памятку уже сказано. Про оформление поста см. выше. Где располагать VBS-файлы, дело, конечно, хозяйское, но я отнюдь не уверен, что корень диска С: — самое подходящее для этого место. И, наконец, в поле "Команда" написано страшное слово "Autodirectory" без всяких префиксов или расширений. Что это такое и с какой стати должно восприниматься TС в качестве команды? О нормальном синтаксисе команд читаем, например, здесь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
CATyPH
Сообщения: 5
Зарегистрирован: Пн июл 28, 2014 17:49

Сообщение CATyPH »

полистал, но не нашёл такого скриптика, как потребовалось мне. Помогите знатоки пожалуйста! :wink:

Есть группа файлов (~28 000 штук) с именами:
Amanda_Humphrey=Amanda_Humphrey_019.jpg

1. требуется создать папку с именем содержащимся в имени файла ДО знака равно
2. перенести в эту папку все файлы начинающиеся на символы до знака равно.
3. переименовать файлы удалив всё по знак равно

пример:

до обработки:
Amanda_Humphrey=Amanda_Humphrey_019.jpg
Amy_Caro=Amy_Caro_02.jpg

после:
Amanda_Humphrey ( <- имя папки)
Amanda_Humphrey_019.jpg ( <- имя файла)
Amy_Caro ( <- имя папки)
Amy_Caro_02.jpg ( <- имя файла)

Заранее - Спасибо!
Последний раз редактировалось CATyPH Пн июл 28, 2014 18:40, всего редактировалось 1 раз.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Найти/Заменить

Код: Выделить всё

(.*)=(.*)(_\d+)\.
$1\\$1$3.
[v] Рег. выраж.
CATyPH
Сообщения: 5
Зарегистрирован: Пн июл 28, 2014 17:49

Сообщение CATyPH »

Tol!k
это для меня???
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

CATyPH
Сообщения: 5
Зарегистрирован: Пн июл 28, 2014 17:49

Сообщение CATyPH »

Tol!k
а зачем ? у меня же задачи другие совсем, а не переименовать просто :roll:
1. требуется создать папку с именем содержащимся в имени файла ДО знака равно
2. перенести в эту папку все файлы начинающиеся на символы до знака равно.
3. переименовать файлы удалив всё по знак равно
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Tol!k
В "Заменить на:" наверное должно быть

Код: Выделить всё

$1\\$2$3
CATyPH писал(а):у меня же задачи другие совсем
А попробовать?
P.S.
В поле "Найти:" последним символом должна быть точка и поле "Заменять также в расширениях файлов" должно быть выбрано: [v] [E].

Добавлено спустя 2 часа 51 минуту:

Если я правильно понял задачу, то можно и упростить решение:
Найти: (.*)=(.*)
Заменить на: $1\\$2
CATyPH
Сообщения: 5
Зарегистрирован: Пн июл 28, 2014 17:49

Сообщение CATyPH »

подошёл вариант Tol!k, за что ему огромное спасибо!
странность была в том, что когда копировал вот эту последовательность ( (.*)=(.*)(_\d+)\. ) - не работало. Набрал руками - всё заработало :roll:
мистика, да и только.


sa
Найти: (.*)=(.*)
Заменить на: $1\\$2
не проходит такой вариант, теряется часть имени с расширением. например было
Amanda_Humphrey_019.jpg
стало
Amanda_Humphrey
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

CATyPH писал(а):теряется часть имени с расширением
Поле "Найти:" на

Код: Выделить всё

(.*)=(.*)
исправлено?

Добавлено.
Или (ещё проще) вариант без использования регулярных выражений:
Найти: =
Заменить на: \
Последний раз редактировалось sa Вт июл 29, 2014 16:26, всего редактировалось 1 раз.
CATyPH
Сообщения: 5
Зарегистрирован: Пн июл 28, 2014 17:49

Сообщение CATyPH »

sa
у меня как то странно всё работает. пишешь сам, не копирую - работает. стоит скопировать - не работает вообще, как будто и нет ничего.
последний вариант тоже заработал. Спасибо!
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

CATyPH
При выделении для копирования из браузера часто добавляются в конце пробельные символы и/или перенос строки. Иногда помогает выделение мышкой справа налево, но лучше набирать руками, или, в крайнем случае, копировать через блокнот (или его аналог)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Serge Yolkin
В некоторых редакторах есть возможность после вставки из браузера избавиться от ненужных символов одним махом с минимальными усилиями. Например, в EmEditor есть команда "Удалять пробелы в конце строк", которой я давно и успешно пользуюсь.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Serge Yolkin
Сообщения: 664
Зарегистрирован: Сб июл 25, 2009 11:12

Сообщение Serge Yolkin »

Avada
Да я тоже пользуюсь, только AkelPad'ом. Я про причину, а решений может быть много.
job.forme
Сообщения: 17
Зарегистрирован: Пт авг 08, 2014 23:54

перемещение выделенных файлов

Сообщение job.forme »

а вот такой вариант - выделить несколько файлов и папок, нажать на кнопку - создается папка с заранее определенным именем например "TEST" и все файлы/папки ранее выделенные перемещаются в нее (в активном окне)
Ответить