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 

MultiRename. TC не умеет отличать каталоги от файлов?
Goto page Previous  1, 2, 3, 4, 5, 6  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Общие вопросы printer-friendly view
View previous topic :: View next topic  
Author Message
Flasher



Joined: 06 Nov 2009
Posts: 13651
Location: Москва

Post (Separately) Posted: Fri Jul 20, 2018 15:20    Post subject: Reply with quote

Avada wrote:
Но вот почему папки тут должны обрабатываться иначе?
А я не писал, что иначе. Точки не должно быть с любым объектом.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri Jul 20, 2018 15:37    Post subject: Reply with quote

Flasher
Почему не должно? Смысл введения двух разных полей Гислер видел в своё время в основном в том, чтобы неосторожной правкой в единственном поле не убить расширения файлов. (Поэтому [A] — факультативный вариант, а не основной.) Первое поле не зависит от второго — и наоборот. И раз уж мы что-то вводим в поле для расширения, результатом должно быть новое или изменённое расширение, а не довесок к имени без точки. Если мы что-то добавляем туда при наличии расширения (или по крайней мере чего-то после последней точки), никаких дополнительных точек быть не должно. (Их, насколько вижу, и нет.) Но если пока что никакого расширения нет, как мы можем его получить иначе, чем с автоматическим созданием начальной точки? В чём тут баг?
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13651
Location: Москва

Post (Separately) Posted: Fri Jul 20, 2018 15:59    Post subject: Reply with quote

Avada
Не должно, потому что дописка идёт после выражения, а не в начале. Если выражение есть, и оно возвращает пустое значение, то никакой вставки точки быть не должно, т. к. подразумевается, что выбраны могут быть как объекты с расширением, так и без. [А], напомню, появилось только в TC 8, а проблема имела место быть, но добавлялось выражение не по обсуждаемой причине.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri Jul 20, 2018 16:16    Post subject: Reply with quote

Flasher
При изначальном отсутствиии расширения и вводе в пустом поле для расширения или перед [E], например, 333, должно автоматом создаваться это расширение с точкой, а при добавлении после [E] 333 этот ввод, как понимаю, должен продолжать имя? А с какой стати?
По нескольким объектам. Выбираем несколько файлов/папок, как с расширением, так и без. Вводим это самое [E]333. Объекты с расширением получают довесок к нему — 333 без всяких лишних точек. Объекты без расширения получают расширение 333 с точкой. Всё логично. В чём проблема?
(Причины появления [А] обсуждать не будем, мы сейчас про другое.)
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13651
Location: Москва

Post (Separately) Posted: Fri Jul 20, 2018 16:27    Post subject: Reply with quote

Avada wrote:
Объекты без расширения получают расширение 333 с точкой. Всё логично. В чём проблема?
Что же тут логичного? В этом и проблема. Нужно сделать конкретную дописку для всех объектов безотносительно наличия раширений, а он мне у части имён точки втельняшивает. Зачем, спрашивается?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
sa



Joined: 29 Apr 2009
Posts: 2244

Post (Separately) Posted: Fri Jul 20, 2018 16:53    Post subject: Reply with quote

Flasher wrote:
а он мне у части имён точки втельняшивает. Зачем, спрашивается?

Может, он руководствуется справкой?
Quote:
Инструмент переименования создаст строку переименования в виде: Поля в маске имени + "." (точка) + Поля в маске расширения.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri Jul 20, 2018 17:10    Post subject: Reply with quote

Flasher
В общем виде суть проблемы по-прежнему не понимаю. Дай конкретные примеры требуемой дописки и исходных имён нескольких объектов (где точки нужны и где нет), я проверю.

sa
Кстати, да, справке это вполне соответствует. Ожидается ли кем-то именно такое поведение — вопрос другой, но считать его багом пока не вижу оснований.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13651
Location: Москва

Post (Separately) Posted: Fri Jul 20, 2018 17:42    Post subject: Reply with quote

sa wrote:
Может, он руководствуется справкой?
А дальше написано:
Quote:
Причина, по которой эти два поля разделены, состоит в том, чтобы предотвратить случайное удаление расширений файла
Т.е. разделение создано для имён с расширениями. А мы обсуждаем случай их отсутствия.

Avada
Так ты текущее поведение описал. Ты пишешь "А с какой стати?" А я отвечаю, с той, что точка возникает у части выбранных файлов без расширений после [E], а с расширением — нет, игнорируя принцип дописки к полному имени. Т.е. [N]?[E] — схема полного имени. В случае [N]?[E]_add мы должны увидеть Name.ext_add у имён с расширением и Name_add у имён без расширения. Т. е. для [E] должна учитываться ситуация отсутствия расширения. Я всегда это во всех скриптах учитываю, иначе имеем смещение логики.
А получается, нам надо тратить время на очищение второго поля, заменять в маске другим выражением, чтобы добиться, казалось бы, очевидного результата с простой допиской.

У обычного переименования, кстати, тоже есть косяк с маской.
Если мы задаём *.*_add, то всё логично, спереди в любом случае подставляется точка, т.к. она прописана. Но если мы пропишем *_add, то мало того, что _add нигде не пропишется, так ещё и расширения поудаляются.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri Jul 20, 2018 18:10    Post subject: Reply with quote

Flasher
Да, описывалось текущее поведение, а какое же ещё?
Разделение полей, будучи когда-то введено, с тех пор работает безотносительно к тому, есть по факту расширение или нет. Может быть, с точки зрения логики скриптов тут есть какая-то несообразность, но со стороны самого инструмента я её не вижу. Если у объекта нет расширения и значением поля для расширения что-то задаётся, то объект получает новое расширение с точкой, а не дописку к полному имени. Результат соответствует месту ввода. Для меня эта логика выглядит естественной. Для тебя, насколько понимаю, нет. Очевидно, надо либо убеждать Гислера, что он где-то неправ (хотя я не понимаю, где), либо учитывать нынешнее поведение как данность.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
JKT



Joined: 22 Sep 2009
Posts: 116
Location: Харьков

Post (Separately) Posted: Fri Jul 20, 2018 18:11    Post subject: Reply with quote

Ни фига вы тут нагородили. Крутые слова всякие. А ведь простому юзеру лишь надо, чтоб, если он хочет получить "название"+"текст" в конце, или в начале, или в середине, то ему нафик не упирались все эти "точки". Все эти рассуждения про "справки" и "что так было задуманно"
Кому это надо?
ИМХО это есть баг, как тут и было подтверждено. И если кто с инглишем дружит - надо репортить САМОМУ.))))
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13651
Location: Москва

Post (Separately) Posted: Fri Jul 20, 2018 18:38    Post subject: Reply with quote

Avada
Про текущее поведение ответ был на слова "суть проблемы по-прежнему не понимаю. Дай конкретные примеры ...".
Логика скриптов ничем от любой другой программы переименования не отличается. Она одна. Насчёт "что-то задаётся" в поле расширения я выше пояснял, что ключевой аспект здесь — наличие [E] спереди. Если это не так, то это уже другая история, и в ином случае данный довод окажется справедлив. А про убеждение я уже закинул удочку MVV, посмотрим, чем обернётся.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
CaptainFlint



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

Post (Separately) Posted: Fri Jul 20, 2018 18:59    Post subject: Reply with quote

JKT
Если простой юзер хочет получить "название+текст", то, как уже написали ранее, ему нужно пользоваться специально для этого добавленным шаблоном [A], а не полями, рассчитанными на работу отдельно с именем, отдельно с расширением. Если молотком плохо получается вкручивать шурупы, то это проблема не молотка, а его нецелевого применения.
_________________
Почему же, ё-моё, ты нигде не пишешь "ё"?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13651
Location: Москва

Post (Separately) Posted: Fri Jul 20, 2018 19:07    Post subject: Reply with quote

Я бы вот это назвал забиванием шурупов:
Flasher wrote:
А получается, нам надо тратить время на очищение второго поля, заменять в маске другим выражением, чтобы добиться, казалось бы, очевидного результата с простой допиской.
Как выше писал, с Shift+F6 дела ещё хуже.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Avada



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

Post (Separately) Posted: Fri Jul 20, 2018 19:34    Post subject: Reply with quote

Flasher
Shift+F6 — это пакетное переименование? Может быть, это кому-то и очень нужно и полезно, но я вот, например, этим диалогом практически не пользуюсь, ибо принципиальных преимуществ перед ИГП не вижу ни одного, а недостатков — массу. Это не означает, разумеется, что там не следует исправлять явные баги при их наличии и подтверждении. Но полагаю, что в любом случае обсуждение указанного диалога — не для текущей темы, где и без того фактически идёт несколько обсуждений параллельно.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 13651
Location: Москва

Post (Separately) Posted: Fri Jul 20, 2018 19:44    Post subject: Reply with quote

Avada
Преимущества были бы, если бы не косяки. Сам диалог маленький, глаза не разбегаются по куче компонентов. Зрительный фокус на маске. Подтверждение по Enter без необходимости закрывать диалог.
А насчёт темы связь косвенная — быстро решить задачу дописки, но и тут, как видишь, не судьба.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
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, 4, 5, 6  Next
Page 2 of 6

 
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