#151: Author: sa, Posted: Fri Sep 29, 2017 15:51 durol
Можно попробовать вариант с созданием отдельной папки для каждого файла, чтобы при переименовании не было конфликта имён.
Маска для имени файла [C]\[N], маску для расширения убрать.
Найти
Code:
\\.*
(тут после звёздочки пробел имеется).
Заменить на \ с выставленной галкой для Рег. выраж.
Для показа укороченных имён файлов использовать вид без подкаталогов (Ctrl+B).
#152: Author: durol, Posted: Fri Sep 29, 2017 16:30 На форуме excel подсказали с формулой.
Posted after 1 hour 3 minutes:
Совсем не учел совпадение имен в тотале.
Даже бы вопроса не задавал.
Но в excel все работает.
#153: Author: sa, Posted: Fri Sep 29, 2017 18:20
durol wrote:
в excel все работает.
В тотале тоже: файлы же автоматически разносятся по папкам приведённой маской для имени.
#154: Author: durol, Posted: Mon Feb 19, 2018 14:13 Есть имена файлов:
Между 1 и 14.n12.m29 есть пять пробелов.
После 14.n12.m29 до 10.png много пробелов.
Не понял саму постановку задачи. Нужно "много пробелов" превратить в пять пробелов, убрать концы имён до расширения после пятого пробела там, где их много, или что?
#156: Author: durol, Posted: Mon Feb 19, 2018 15:12 Должно остаться:
#157: Author: sa, Posted: Mon Feb 19, 2018 15:16 durol
Можно попробовать так:
Найти:
Code:
(?-g)^(.* {5}.*) +.*$
Заменить на:$1
Галку для [E] убрать, для Рег.выраж. добавить.
#158: Author: Avada, Location: Россия, СаратовPosted: Mon Feb 19, 2018 15:19 durol
Во втором наборе пробелов, который надо убрать, их всегда больше пяти или может быть сколько угодно?
#159: Author: durol, Posted: Mon Feb 19, 2018 15:26 Во втором наборе сколько угодно.
#160: Author: Avada, Location: Россия, СаратовPosted: Mon Feb 19, 2018 15:32 durol
Тогда по варианту sa.
#161: Author: durol, Posted: Mon Feb 19, 2018 15:42 sa
Работает. Спасибо.
#162: Author: Avada, Location: Россия, СаратовPosted: Mon Feb 19, 2018 15:44 durol
Без оверквотинга можно было прекрасно обойтись. Лишнее убрано.
#163: Author: ALev, Posted: Sun Feb 25, 2018 06:07 Здравствуйте. Сейчас на Ютубе много роликов со смайликами в имени файлов, пример: ✅УльтраФиолетовая пушка и лучи смерти 💥 Кварцевая бактерицидная лампа ДРЛ своими руками.
Такие скаченные файлы не проигрываются на смартфоне. Можно ли как-то автоматизировать процесс очистки имён от них, к примеру, как удалением самих таких символов, или заменой их на символ подчёркивания?
#164: Author: Avada, Location: Россия, СаратовPosted: Sun Feb 25, 2018 08:49 ALev
Если "автоматизировать" понимается буквально, то такие вещи вообще-то обсуждаются в другом подфоруме. А если нужно это сделать средствами TC через ИГП (что вполне возможно и нормально), то пример поиска/замены такого типа для нескольких символов сразу в справке есть. Для поиска указываете с разделением вертикальной черной все эти символы, для замены знак подчёркивания или (если удалять, а не заменять) <Пусто>. (Как вам лучше создать эту строку для последующей вставки в поле, подумайте, как и над тем, нужно ли сохранять шаблон такого переименования для долговременного использования.) Можно это сделать в ИГП и через плагин Translit, если сделать ручками специальную таблицу преобразования (для многократного применения эти усилия оправданы).
По базовым принципам такой работы читайте справку и пользуйтесь поиском по форуму. И, разумеется, во всех случаях указывать ненужные вам символы для последующей замены придётся самостоятельно: ни программа, ни плагин, ни гипотетические скрипты телепатией не владеют.
#165: Author: CaptainFlint, Location: МоскваPosted: Sun Feb 25, 2018 18:44 В дополнение к вышесказанному, если задача возникает регулярно, а символы встречаются разные, то проще будет заменить все символы, кроме "нормальных", регулярным выражением типа такого:
Code:
[^ -~а-яё]
(здесь диапазон от пробела до тильды — это стандартный ASCII-набор, включающий в себя цифры, латиницу и знаки препинания). Разумеется, при желании сюда можно добавить любые другие символы, которые хочется сохранить (какие-нибудь тире, скажем, или нестандартные кавычки).