Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Утилитка для исправления имён файлов в кодировках UTF-8 и Hex
https://zx.oberon.org/forum/viewtopic.php?f=8&t=263
Страница 1 из 1

Автор:  Zorko [ 11 дек 2015, 02:09 ]
Заголовок сообщения:  Утилитка для исправления имён файлов в кодировках UTF-8 и Hex

Набросал утилитку для исправления имён файлов в кодировках UTF-8 и Hex, иногда попадаются.

Пример имени в UTF-8:

Владимир Алексеевич Истархов - КАБАЛА. Лекция для РУСОВ.mp4

Пример имени в Hex:

2 %f5'%c0%f0%e8%e9%f1%ea%e0%ff %c0%f0%e8%f4%ec%e5%f2%e8%ea%e0 1 (%d1%f2%f0%f3%ea%f2%f3%f0%ed%fb%e5 %f1%ee%ee%f2%ed%ee%f8%e5%ed%e8%ff %e8 %ce%e1%f0%e0%e7%ed%fb%e5 %ef%f0%ee%ff%e2%eb%e5%ed%e8%ff).avi

Исправить один файл:

    FixName имя-файла
    FixName "имя файла с пробелами"

Исправить все файлы в указанной папке (вложенные папки не проверяются):

    FixNames имя-папки
    FixNames "имя папки с пробелами"

Тестировалась работа только для файлов с русскими, украинскими и беларусскими именами. Остальные могут не работать, даже скорее всего.

Утилита разработана в среде XDev на языке Компонентный Паскаль.


Буду рад услышать пожелания по усовершенствованию.

Вложения:
FixName.zip [3.33 КБ]
Скачиваний: 1613

Автор:  Zorko [ 14 мар 2016, 07:31 ]
Заголовок сообщения:  Утилитка для исправления имён файлов в кодировках UTF-8 и Hex

Новая версия 1.01 утилиты. Мне попался файл, имя которого был закодирован дважды — сначала в UTF-8, потом в Hex. Соответственно, я доработал утилитку, чтобы она раскодировала и такие имена.

Также есть известная проблема. На утилиту ругается антивирус Avira. Эта проблема даже не моя, а авторов сего антивируса, но всё равно неприятно. Никаких функций опаснее LibC.chdir и LibC.rename утилита не вызывает.

Так что я пересобрал утилитку с помощью DJGPP (первая версия была собрана MinGW), и Avira стала ругаться вроде поменьше, сразу замечталась, выслала exe'шник в своё облако. Теперь FixName.exe хотя бы запускается (с включённой защитой), но не удивлюсь, если люди из облака сделают так, что перестанет.

Вложения:
FixName_v1.01.zip [3.83 КБ]
Скачиваний: 1843
Avira.png
Avira.png [ 4.23 КБ | Просмотров: 26815 ]

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/