Оберон-клуб «ВЄДАsoft»

Твердыня модульных языков
Текущее время: 13 дек 2017, 13:06

Часовой пояс: UTC + 2 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
СообщениеДобавлено: 11 дек 2015, 02:09 
В сети
Аватара пользователя

Сообщения: 846
Откуда: Днепропетровская обл.
Набросал утилитку для исправления имён файлов в кодировках 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 КБ]
Скачиваний: 310
Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: 14 мар 2016, 07:31 
В сети
Аватара пользователя

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

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

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


Вложения:
FixName_v1.01.zip [3.83 КБ]
Скачиваний: 331
Avira.png
Avira.png [ 4.23 КБ | Просмотров: 10040 ]
Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 2 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Тех.поддержка phpBB