Групповое переименование

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

durol
Можно попробовать вариант с созданием отдельной папки для каждого файла, чтобы при переименовании не было конфликта имён.
Маска для имени файла [C]\[N], маску для расширения убрать.
Найти (тут после звёздочки пробел имеется).
Заменить на \ с выставленной галкой для Рег. выраж.
Для показа укороченных имён файлов использовать вид без подкаталогов (Ctrl+B).
durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

Сообщение durol »

На форуме excel подсказали с формулой.

Posted after 1 hour 3 minutes:

Совсем не учел совпадение имен в тотале.
Даже бы вопроса не задавал.
Но в excel все работает.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

durol писал(а):в excel все работает.
В тотале тоже: файлы же автоматически разносятся по папкам приведённой маской для имени.
durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

Сообщение durol »

Есть имена файлов:

Изображение

Между 1 и 14.n12.m29 есть пять пробелов.
После 14.n12.m29 до 10.png много пробелов.

1/пять пробелов/ 14.n12.m29/много пробелов/ 10.png
2/пять пробелов/ 12.6.m28/много пробелов/ 5.png

Как оставить имя до шестого пробела?
Спасибо.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

durol писал(а):Как оставить имя до шестого пробела?
Не понял саму постановку задачи. Нужно "много пробелов" превратить в пять пробелов, убрать концы имён до расширения после пятого пробела там, где их много, или что?
Даже самая богатая фантазия
Не представит себе наши безобразия.
durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

Сообщение durol »

Должно остаться:

1/пять пробелов/ 14.n12.m29.png
2/пять пробелов/ 12.6.m28.png
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

durol
Можно попробовать так:
Найти:

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

(?-g)^(.* {5}.*) +.*$
Заменить на:$1
Галку для [E] убрать, для Рег.выраж. добавить.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

durol
Во втором наборе пробелов, который надо убрать, их всегда больше пяти или может быть сколько угодно?
Даже самая богатая фантазия
Не представит себе наши безобразия.
durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

Сообщение durol »

Во втором наборе сколько угодно.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

durol
Тогда по варианту sa.
Даже самая богатая фантазия
Не представит себе наши безобразия.
durol
Сообщения: 56
Зарегистрирован: Вс ноя 29, 2015 21:27

Сообщение durol »

sa
Работает. Спасибо.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

durol
Без оверквотинга можно было прекрасно обойтись. Лишнее убрано.
Даже самая богатая фантазия
Не представит себе наши безобразия.
ALev
Сообщения: 58
Зарегистрирован: Сб дек 29, 2007 12:15

Сообщение ALev »

Здравствуйте. Сейчас на Ютубе много роликов со смайликами в имени файлов, пример: ✅УльтраФиолетовая пушка и лучи смерти 💥 Кварцевая бактерицидная лампа ДРЛ своими руками.
Такие скаченные файлы не проигрываются на смартфоне. Можно ли как-то автоматизировать процесс очистки имён от них, к примеру, как удалением самих таких символов, или заменой их на символ подчёркивания?
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

ALev
Если "автоматизировать" понимается буквально, то такие вещи вообще-то обсуждаются в другом подфоруме. А если нужно это сделать средствами TC через ИГП (что вполне возможно и нормально), то пример поиска/замены такого типа для нескольких символов сразу в справке есть. Для поиска указываете с разделением вертикальной черной все эти символы, для замены знак подчёркивания или (если удалять, а не заменять) <Пусто>. (Как вам лучше создать эту строку для последующей вставки в поле, подумайте, как и над тем, нужно ли сохранять шаблон такого переименования для долговременного использования.) Можно это сделать в ИГП и через плагин Translit, если сделать ручками специальную таблицу преобразования (для многократного применения эти усилия оправданы).
По базовым принципам такой работы читайте справку и пользуйтесь поиском по форуму. И, разумеется, во всех случаях указывать ненужные вам символы для последующей замены придётся самостоятельно: ни программа, ни плагин, ни гипотетические скрипты телепатией не владеют.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Откуда: Москва
Контактная информация:

Сообщение CaptainFlint »

В дополнение к вышесказанному, если задача возникает регулярно, а символы встречаются разные, то проще будет заменить все символы, кроме "нормальных", регулярным выражением типа такого:

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

[^ -~а-яё]
(здесь диапазон от пробела до тильды — это стандартный ASCII-набор, включающий в себя цифры, латиницу и знаки препинания). Разумеется, при желании сюда можно добавить любые другие символы, которые хочется сохранить (какие-нибудь тире, скажем, или нестандартные кавычки).
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить