NameEditor — Пакетное переименование файлов и каталогов

Здесь можно обсудить ваш любимый плагин.
2useven10
Posts: 5497
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

NameEditor — Пакетное переименование файлов и каталогов

Post by 2useven10 »

Latest post of the previous page:

Предположительно по косвенным уликам:
1) Файлы с кирилицей в имени Drag'n drop-ом перетащили на Linux.
Там, видимо, имена остались как были?
2) Перетащили файлы обратно.
Имена получились кракозябами?
3) При помощи NameEditor вы пытаетесь их переименовать.
С этого начинаются несколько ваших историй в разных темах на этом форуме?

Поправьте, если что-то не так...
Last edited by 2useven10 on Thu 26 Oct, 2017 06:28, edited 1 time in total.
Rododendron
Posts: 13
Joined: Wed 25 Oct, 2017 09:30

NameEditor — Пакетное переименование файлов и каталогов

Post by Rododendron »

Не совсем так. Мне не удалось воспроизвести то, что меняет кодировку. Однозначно это VmWare, но я попробовал поперетаскивать, не получилось. Я точно не помню все свои действия, т.к. крякозябы я заметил не сразу. Но это и не по теме. Вопрос то был в том, как в Фаре поменять кодировку в именах файлов. Я Фар последний раз запускал еще когда он платным был, так что интерес больше спортивный, чем насущный (у меня файлы с норм кодировкой были в архиве).
2useven10
Posts: 5497
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

NameEditor — Пакетное переименование файлов и каталогов

Post by 2useven10 »

Тоже из 'спортивного интереса'.
Если файлы с кракозябными именами сохранились...
Можете выполнить команду в каталоге с этими файлами: cmd /u /c dir > files.txt
и прислать полученный файл files.txt?
По крайней мере будет ясно что надо было перекодировать.
Rododendron
Posts: 13
Joined: Wed 25 Oct, 2017 09:30

NameEditor — Пакетное переименование файлов и каталогов

Post by Rododendron »

Архиватор портил кодировку, а не WmVare. Кракозябы уже на Виртуальном Линуксе появляются после разархивирования zip-архива.
Приложил файл с кракозябами.
Attachments
files.txt
(4.33 KiB) Downloaded 253 times
2useven10
Posts: 5497
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

NameEditor — Пакетное переименование файлов и каталогов

Post by 2useven10 »

Всё правильно.
Кривой юникод - 866.
Перекодировка не работает нормально, потому что ни одна нормальная кодировка здесь не годится.
Сначала надо избавиться от лишнего второго байта (0x00) в каждом символе, после этого
получается текст в кодировке 866 и можно воспользоваться 'нормальным' перекодированием.
Для избавления от нуля годится перекодирование в Latin1, поскольку для этой кодировки
перевод в юникод и обратно проходит как раз добавлением/удалением нулевого байта.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

NameEditor — Пакетное переименование файлов и каталогов

Post by John Doe »

2useven10 wrote: Thu 26 Oct, 2017 12:05Перекодировка не работает нормально, потому что ни одна нормальная кодировка здесь не годится.
Имена файлов в архиве были записаны в 866, без указания кодировки. При распаковке на линуксе архиватор записал их в ISO 8859. Не может такого быть?
2useven10 wrote: Thu 26 Oct, 2017 12:05Для избавления от нуля годится перекодирование в Latin1
Я не уловил, есть более прямой способ, чем тот, которым в итоге воспользовались?
Last edited by John Doe on Thu 26 Oct, 2017 12:54, edited 1 time in total.
2useven10
Posts: 5497
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

NameEditor — Пакетное переименование файлов и каталогов

Post by 2useven10 »

John Doe, способ прямой, но слишком много ручной работы.
макрос на который я ссылался был почти готов для такой перекодировки.
Я его немного поправил там, теперь совсем готов.
1) должен работать существенно быстрее
2) должен распознавать кривой юникод(1251) и (866)
3) позволяет исправлять выделенный текст в редакторе строке редактирования диалога и комстроке.
Last edited by 2useven10 on Tue 07 Nov, 2017 11:35, edited 1 time in total.
Piton812
Posts: 47
Joined: Sat 02 Jun, 2018 23:04
Has thanked: 16 times
Been thanked: 1 time

NameEditor — Пакетное переименование файлов и каталогов

Post by Piton812 »

Подскажите по какому принципу писать шаблоны пакетного редактирования? к примеру если есть 100 файлов которые нужно переименовать так, чтобы перед именем каждого файла выставлялся порядковый номер (от одного до ста соответственно)? спасибо
Maxine Proctor
Posts: 19
Joined: Fri 29 May, 2020 09:37
Has thanked: 3 times

NameEditor — Пакетное переименование файлов и каталогов

Post by Maxine Proctor »

Первый в теме скриншот окна плагина:

Code: Select all

╔══════════════════ Пакетное переименование ═══════════════════╗
║ Шаблон переименования:                                       ║
║ <n>.<e>                                                      ║
║                                                              ║
║ Вставить элемент:                                            ║
║ Имя файла                                     ↓ [ Вставить ] ║
╟────────────────── Предварительний просмотр ──────────────────╢
║ Исходное имя:                 Новое имя:                     ║
║ _users_manual.pdf.~qpdf-orig  7_users_manual.pdf.~qpdf-orig  ║
╟──────────────────── Сохранённые шаблоны ─────────────────────╢
║              [ Загрузить ] [ Сохранить как... ]              ║
╟──────────────────────────────────────────────────────────────╢
║      { Переименовать } [ F4: В редактор ] [ Отменить ]       ║
╚══════════════════════════════════════════════════════════════╝
Без хэлпа непонятно, как при помощи этого плагина, например, во всех выделенных во временной панели файлах заменить

Code: Select all

.pdf.~qpdf-orig
на .pdf? (т. е. здесь — удалить последовательность

Code: Select all

.~qpdf-orig
586
Posts: 17
Joined: Wed 02 Sep, 2009 23:52
Been thanked: 1 time

NameEditor — Пакетное переименование файлов и каталогов

Post by 586 »

Что-то свежая версия под свежим фаром не работает - не появляется ни в меню плагинов, ни в меню конфигурации плагинов.

far 3.0.6600.0 x86
FarNameEditor 3.8.19.4040 x86
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

NameEditor — Пакетное переименование файлов и каталогов

Post by Shmuel »

Попробовал, всё нормально.
Он в меню плагинов называется не NameEditor, а Batch Rename.
image.png
586
Posts: 17
Joined: Wed 02 Sep, 2009 23:52
Been thanked: 1 time

NameEditor — Пакетное переименование файлов и каталогов

Post by 586 »

Shmuel, спасибо! Слона-то я и не заметил)

Тогда другая проблема - при попытке добавить в Rename Template атрибута Exif получаем crash:

╔═════════════════════════════════ Oops ══════════════════════════════════╗
║ Something went wrong. ║
║ Please send the bug report to the developers: ║
║ C:\Users\admin\AppData\Local\Far Manager\Profile\CrashLogs\Far_20260107 ║
╟─────────────────────────────────────────────────────────────────────────╢
║ { Terminate Far } [ Ignore ] ║
╚═════════════════════════════════════════════════════════════════════════╝

В логах:
Exception: 0xE06D7363 - C++ exception (class Exiv2::Error)
Details: Invalid key 'Exif.Photo.DateTimeOriginal'
errno: 0x00000000 - No error
LastError: 0x00000000 - Операция успешно завершена.
NTSTATUS: 0xC0000034 - Объект с указанным именем не найден.
Address: +001420C2 KERNELBASE.dll!RaiseException+0x62
Location: apiSendDlgMessage, plugapi.cpp(920)
Module: C:\Program Files (x86)\Far Manager\Far.exe
Plugin: N/A
Last edited by 586 on Thu 08 Jan, 2026 00:55, edited 2 times in total.
2useven10
Posts: 5497
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

NameEditor — Пакетное переименование файлов и каталогов

Post by 2useven10 »

586 wrote: Thu 08 Jan, 2026 00:42 при попытке добавить в Rename Template атрибута Exif получаем crash:
Повторяется на последних версиях фар и плагина?
586
Posts: 17
Joined: Wed 02 Sep, 2009 23:52
Been thanked: 1 time

NameEditor — Пакетное переименование файлов и каталогов

Post by 586 »

2useven10, выше же писал, что и фар и плагин свежеустановленные последней версии.

far 3.0.6600.0 x86
FarNameEditor 3.8.19.4040 x86

На всякий случай проверил и x64 версию. В обеих версиях ошибка стабильно повторяется, если текущий выделенный файл - это jpg без Exif атрибутов. Возможно, exception возникает при попытке предпросмотра результата переименования.
Last edited by 586 on Thu 08 Jan, 2026 20:26, edited 1 time in total.
2useven10
Posts: 5497
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

NameEditor — Пакетное переименование файлов и каталогов

Post by 2useven10 »

Скорее всего причина в том что NameEditor никто не пытался научить работать с кастрированными ублюдочными версиями Exiv2, после 0.27, танцы с бубном есть только в MediaInfo.
2useven10
Posts: 5497
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

NameEditor — Пакетное переименование файлов и каталогов

Post by 2useven10 »

586, попробуйте NameEditor 3.8.20
Last edited by 2useven10 on Sat 10 Jan, 2026 12:20, edited 1 time in total.
Post Reply

Return to “Обсуждение плагинов”