Кнопка для вставки текста из буфера с заменой символов

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Кнопка для вставки текста из буфера с заменой символов

Сообщение cojoc »

Подскажите кнопку для вставки текста из буфера с заменой символов.
Кнопка нужна для переименования файлов и замены недопустимых символов в имени файла, таких как " / и других на символы « » - и т.д.

Например:
"Прожекторперисхилтон"| Выпуски 1-92 [2008-2011 гг., ТВ-шоу, SATRip]
на
«Прожекторперисхилтон»- Выпуски 1-92 [2008-2011 гг., ТВ-шоу, SATRip]
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Вахмурка
Может я неправ, но мне кажется, что задача обратная - не копировать хитрым образом имена файлов, а переименовать файлы по содержимому буфера обмена с заменой недопустимых символов.
Странно, что не возникло уточняющих вопросов.
cojoc писал(а):Например:

"Прожекторперисхилтон"| Выпуски 1-92 [2008-2011 гг., ТВ-шоу, SATRip]

на

«Прожекторперисхилтон»- Выпуски 1-92 [2008-2011 гг., ТВ-шоу, SATRip]
Выполнить замену одинарных прямых кавычек на открывающую и закрывающую не так-то просто. Это точно надо? И вообще, задача ещё актуальна?
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Batya писал(а):Может я неправ, но мне кажется, что задача обратная - не копировать хитрым образом имена файлов, а переименовать
И в названии топика, и в первом предложении речь идёт именно о вставке из буфера. А для чего эта вставка будет использоваться ниже и написано - "для переименования файлов и замены недопустимых символов". Поэтому то, почему не было уточняющих вопросов, для меня лично понятно.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Flasher писал(а):И в названии топика, и в первом предложении речь идёт именно о вставке из буфера.
Вот именно, а утилита List2Clipboard, насколько я понял, вставляет в буфер.
Автор топика, опять же насколько я понял, хочет содержимое буфера, скопированное, вероятно, из интернета, применить для имён скаченных файлов. Т.е. задача обратна использованию List2Clipboard.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Я пользуюсь для этого своей самопиской. Следит за клипбордом, подменяет "\/|:*?" на дефис, кавычки выкусывает совсем. Болтается в трее, имеет возможность временного отключения кликом, выключение правым кликом.
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

Зависит от того, какова цель. Возможно, для ТС подойдёт информационный плагин.

Специально для этого в SEO HTML было добавлено поле для переименования HTML файла латиницей на основе тэга Title.
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Вообще, спокойно можно заменять двойную кавычку " на пару апострофов '' - выглядит практически так же. Ещё в 95-й винде так делал, работало. :) А можно и вовсе удалять такие символы из имён - они там совсем не необходимы.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Думаю, что имеет смысл обсуждать тему, если это кому-нибудь необходимо, кроме исчезнувшего автора.
Я готов написать скрипт, если кто-то проявит действительный, а не академический интерес.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Сделал замену кавычки на двойной апостроф, поправил зависимость от текущей раскладки клавиатуры. Адрес прежний.
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

Batya
Вы правы - нужно брать текст из буфера и менять символы.

Интерес чисто практический, это нужно в том числе для того чтобы называть торрент файлы с рутрекера понятными именами (а там только номер торрента) копируя заголовок в котором много недопустимых символов.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Прочёл первый пост и последний - не могу уловить связи, при чём тут ссылки на трекере, и что значит "недопустимые" символы? Недопустимые для чего?
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

Flasher писал(а):при чём тут ссылки на трекере, и что значит "недопустимые" символы? Недопустимые для чего?
На рутрекере сохраняемый файл имеет имя вида [rutracker.org].t3669718.torrent, что соответствует релизу с заголовком
Исходный код / Source Code (Дункан Джонс / Duncan Jones) [2011, США, Франция, Фантастика, боевик, триллер, HDRip] Dub

Так вот (к вопросу об одному из практических применений кнопки), можно скопировать этот заголовок и после нажатия кнопки получить:
Исходный код - Source Code (Дункан Джонс - Duncan Jones) [2011, США, Франция, Фантастика, боевик, триллер, HDRip] Dub
После чего переименовать файл торрента на
Исходный код - Source Code (Дункан Джонс - Duncan Jones) [2011, США, Франция, Фантастика, боевик, триллер, HDRip] Dub.torrent

Под недопустимыми подразумеваются недопустимые для имени файла.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Т.е. выделены файлы без расширениия, нужно просто добавить расширение и обработать спецсимволы? Тогда при чём тут буфер? Не лучше в параметрах вводить что на что меняем? И чем встроенные инструмент группового переименования в данном случае не устраивает?
cojoc
Сообщения: 144
Зарегистрирован: Пт сен 04, 2009 16:53

Сообщение cojoc »

не уверен, что я правильно понял, поэтому приведу предполагаемый алгоритм:
1 [browser] сохраняется файл [rutracker.org].t3669718.torrent
2 [browser] копируется заголовок html страницы
3 [tc] нажимается кнопка, срабатывает скрипт - меняются символы из буфера и переименовывается файл из пункта 1 на заголовок из 2 но с заменой символов
(тут я не уверен, что кнопка может и заменить символы и переименовать файл)
Ответить