View previous topic :: View next topic |
Author |
Message |
sa
Joined: 29 Apr 2009 Posts: 2597
|
(Separately) Posted: Fri Sep 29, 2017 15:51 Post subject: |
|
|
durol
Можно попробовать вариант с созданием отдельной папки для каждого файла, чтобы при переименовании не было конфликта имён.
Маска для имени файла [C]\[N], маску для расширения убрать.
Найти (тут после звёздочки пробел имеется).
Заменить на \ с выставленной галкой для Рег. выраж.
Для показа укороченных имён файлов использовать вид без подкаталогов (Ctrl+B). |
|
Back to top |
|
|
durol
Joined: 29 Nov 2015 Posts: 56
|
(Separately) Posted: Fri Sep 29, 2017 16:30 Post subject: |
|
|
На форуме excel подсказали с формулой.
Posted after 1 hour 3 minutes:
Совсем не учел совпадение имен в тотале.
Даже бы вопроса не задавал.
Но в excel все работает. |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2597
|
(Separately) Posted: Fri Sep 29, 2017 18:20 Post subject: |
|
|
durol wrote: | в excel все работает. |
В тотале тоже: файлы же автоматически разносятся по папкам приведённой маской для имени. |
|
Back to top |
|
|
durol
Joined: 29 Nov 2015 Posts: 56
|
(Separately) Posted: Mon Feb 19, 2018 14:13 Post subject: |
|
|
Есть имена файлов:
Между 1 и 14.n12.m29 есть пять пробелов.
После 14.n12.m29 до 10.png много пробелов.
1/пять пробелов/ 14.n12.m29/много пробелов/ 10.png
2/пять пробелов/ 12.6.m28/много пробелов/ 5.png
Как оставить имя до шестого пробела?
Спасибо. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10280 Location: Россия, Саратов
|
(Separately) Posted: Mon Feb 19, 2018 14:53 Post subject: |
|
|
durol wrote: | Как оставить имя до шестого пробела? |
Не понял саму постановку задачи. Нужно "много пробелов" превратить в пять пробелов, убрать концы имён до расширения после пятого пробела там, где их много, или что? _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
durol
Joined: 29 Nov 2015 Posts: 56
|
(Separately) Posted: Mon Feb 19, 2018 15:12 Post subject: |
|
|
Должно остаться:
1/пять пробелов/ 14.n12.m29.png
2/пять пробелов/ 12.6.m28.png |
|
Back to top |
|
|
sa
Joined: 29 Apr 2009 Posts: 2597
|
(Separately) Posted: Mon Feb 19, 2018 15:16 Post subject: |
|
|
durol
Можно попробовать так:
Найти: Code: | (?-g)^(.* {5}.*) +.*$ | Заменить на:$1
Галку для [E] убрать, для Рег.выраж. добавить. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10280 Location: Россия, Саратов
|
(Separately) Posted: Mon Feb 19, 2018 15:19 Post subject: |
|
|
durol
Во втором наборе пробелов, который надо убрать, их всегда больше пяти или может быть сколько угодно? _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
durol
Joined: 29 Nov 2015 Posts: 56
|
(Separately) Posted: Mon Feb 19, 2018 15:26 Post subject: |
|
|
Во втором наборе сколько угодно. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10280 Location: Россия, Саратов
|
(Separately) Posted: Mon Feb 19, 2018 15:32 Post subject: |
|
|
durol
Тогда по варианту sa. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
durol
Joined: 29 Nov 2015 Posts: 56
|
(Separately) Posted: Mon Feb 19, 2018 15:42 Post subject: |
|
|
sa
Работает. Спасибо. |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10280 Location: Россия, Саратов
|
(Separately) Posted: Mon Feb 19, 2018 15:44 Post subject: |
|
|
durol
Без оверквотинга можно было прекрасно обойтись. Лишнее убрано. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
ALev
Joined: 29 Dec 2007 Posts: 48
|
(Separately) Posted: Sun Feb 25, 2018 06:07 Post subject: |
|
|
Здравствуйте. Сейчас на Ютубе много роликов со смайликами в имени файлов, пример: ✅УльтраФиолетовая пушка и лучи смерти 💥 Кварцевая бактерицидная лампа ДРЛ своими руками.
Такие скаченные файлы не проигрываются на смартфоне. Можно ли как-то автоматизировать процесс очистки имён от них, к примеру, как удалением самих таких символов, или заменой их на символ подчёркивания? |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10280 Location: Россия, Саратов
|
(Separately) Posted: Sun Feb 25, 2018 08:49 Post subject: |
|
|
ALev
Если "автоматизировать" понимается буквально, то такие вещи вообще-то обсуждаются в другом подфоруме. А если нужно это сделать средствами TC через ИГП (что вполне возможно и нормально), то пример поиска/замены такого типа для нескольких символов сразу в справке есть. Для поиска указываете с разделением вертикальной черной все эти символы, для замены знак подчёркивания или (если удалять, а не заменять) <Пусто>. (Как вам лучше создать эту строку для последующей вставки в поле, подумайте, как и над тем, нужно ли сохранять шаблон такого переименования для долговременного использования.) Можно это сделать в ИГП и через плагин Translit, если сделать ручками специальную таблицу преобразования (для многократного применения эти усилия оправданы).
По базовым принципам такой работы читайте справку и пользуйтесь поиском по форуму. И, разумеется, во всех случаях указывать ненужные вам символы для последующей замены придётся самостоятельно: ни программа, ни плагин, ни гипотетические скрипты телепатией не владеют. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
CaptainFlint
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Sun Feb 25, 2018 18:44 Post subject: |
|
|
В дополнение к вышесказанному, если задача возникает регулярно, а символы встречаются разные, то проще будет заменить все символы, кроме "нормальных", регулярным выражением типа такого:
(здесь диапазон от пробела до тильды — это стандартный ASCII-набор, включающий в себя цифры, латиницу и знаки препинания). Разумеется, при желании сюда можно добавить любые другие символы, которые хочется сохранить (какие-нибудь тире, скажем, или нестандартные кавычки). _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
|
|