Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Групповое переименование
Goto page Previous  1, 2, 3 ... 10, 11, 12 ... 20, 21, 22  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Fri Sep 29, 2017 15:51    Post subject: Reply with quote

durol
Можно попробовать вариант с созданием отдельной папки для каждого файла, чтобы при переименовании не было конфликта имён.
Маска для имени файла [C]\[N], маску для расширения убрать.
Найти
Code:
\\.*
(тут после звёздочки пробел имеется).
Заменить на \ с выставленной галкой для Рег. выраж.
Для показа укороченных имён файлов использовать вид без подкаталогов (Ctrl+B).
Back to top
View user's profile Send private message
durol



Joined: 29 Nov 2015
Posts: 56

Post (Separately) Posted: Fri Sep 29, 2017 16:30    Post subject: Reply with quote

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

Posted after 1 hour 3 minutes:

Совсем не учел совпадение имен в тотале.
Даже бы вопроса не задавал.
Но в excel все работает.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Fri Sep 29, 2017 18:20    Post subject: Reply with quote

durol wrote:
в excel все работает.

В тотале тоже: файлы же автоматически разносятся по папкам приведённой маской для имени.
Back to top
View user's profile Send private message
durol



Joined: 29 Nov 2015
Posts: 56

Post (Separately) Posted: Mon Feb 19, 2018 14:13    Post subject: Reply with quote

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



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

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

Как оставить имя до шестого пробела?
Спасибо.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 19, 2018 14:53    Post subject: Reply with quote

durol wrote:
Как оставить имя до шестого пробела?

Не понял саму постановку задачи. Нужно "много пробелов" превратить в пять пробелов, убрать концы имён до расширения после пятого пробела там, где их много, или что?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
durol



Joined: 29 Nov 2015
Posts: 56

Post (Separately) Posted: Mon Feb 19, 2018 15:12    Post subject: Reply with quote

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

1/пять пробелов/ 14.n12.m29.png
2/пять пробелов/ 12.6.m28.png
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2563

Post (Separately) Posted: Mon Feb 19, 2018 15:16    Post subject: Reply with quote

durol
Можно попробовать так:
Найти:
Code:
(?-g)^(.* {5}.*) +.*$
Заменить на:$1
Галку для [E] убрать, для Рег.выраж. добавить.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 19, 2018 15:19    Post subject: Reply with quote

durol
Во втором наборе пробелов, который надо убрать, их всегда больше пяти или может быть сколько угодно?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
durol



Joined: 29 Nov 2015
Posts: 56

Post (Separately) Posted: Mon Feb 19, 2018 15:26    Post subject: Reply with quote

Во втором наборе сколько угодно.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 19, 2018 15:32    Post subject: Reply with quote

durol
Тогда по варианту sa.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
durol



Joined: 29 Nov 2015
Posts: 56

Post (Separately) Posted: Mon Feb 19, 2018 15:42    Post subject: Reply with quote

sa
Работает. Спасибо.
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Mon Feb 19, 2018 15:44    Post subject: Reply with quote

durol
Без оверквотинга можно было прекрасно обойтись. Лишнее убрано.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
ALev



Joined: 29 Dec 2007
Posts: 48

Post (Separately) Posted: Sun Feb 25, 2018 06:07    Post subject: Reply with quote

Здравствуйте. Сейчас на Ютубе много роликов со смайликами в имени файлов, пример: ✅УльтраФиолетовая пушка и лучи смерти 💥 Кварцевая бактерицидная лампа ДРЛ своими руками.
Такие скаченные файлы не проигрываются на смартфоне. Можно ли как-то автоматизировать процесс очистки имён от них, к примеру, как удалением самих таких символов, или заменой их на символ подчёркивания?
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10236
Location: Россия, Саратов

Post (Separately) Posted: Sun Feb 25, 2018 08:49    Post subject: Reply with quote

ALev
Если "автоматизировать" понимается буквально, то такие вещи вообще-то обсуждаются в другом подфоруме. А если нужно это сделать средствами TC через ИГП (что вполне возможно и нормально), то пример поиска/замены такого типа для нескольких символов сразу в справке есть. Для поиска указываете с разделением вертикальной черной все эти символы, для замены знак подчёркивания или (если удалять, а не заменять) <Пусто>. (Как вам лучше создать эту строку для последующей вставки в поле, подумайте, как и над тем, нужно ли сохранять шаблон такого переименования для долговременного использования.) Можно это сделать в ИГП и через плагин Translit, если сделать ручками специальную таблицу преобразования (для многократного применения эти усилия оправданы).
По базовым принципам такой работы читайте справку и пользуйтесь поиском по форуму. И, разумеется, во всех случаях указывать ненужные вам символы для последующей замены придётся самостоятельно: ни программа, ни плагин, ни гипотетические скрипты телепатией не владеют.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
CaptainFlint



Joined: 14 Dec 2004
Posts: 6151
Location: Москва

Post (Separately) Posted: Sun Feb 25, 2018 18:44    Post subject: Reply with quote

В дополнение к вышесказанному, если задача возникает регулярно, а символы встречаются разные, то проще будет заменить все символы, кроме "нормальных", регулярным выражением типа такого:
Code:
[^ -~а-яё]
(здесь диапазон от пробела до тильды — это стандартный ASCII-набор, включающий в себя цифры, латиницу и знаки препинания). Разумеется, при желании сюда можно добавить любые другие символы, которые хочется сохранить (какие-нибудь тире, скажем, или нестандартные кавычки).
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы All times are GMT + 4 Hours
Goto page Previous  1, 2, 3 ... 10, 11, 12 ... 20, 21, 22  Next
Page 11 of 22

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group