Владимир Игонин RSS

Жара в Тольятти

 
 

Раскукоживаем имя файла

Не секрет, что наш мир несовершенен. Это его свойство проявляется повсеместно. В частности я периодически сталкиваюсь с коверканием имён файлов. Как правило при обмене между Unix и Windows, которые не дружат кодировками. Выглядит этот ужас примерно так:

Знакомо? Так вот, пока таких файлов единицы ещё не страшно. Можно придумать какое-либо название в зависимости от контента, или воспользоваться специализированной утилиткой — UTFEYE. Но, когда у вас на руках архив на пятьдесят тысяч файлов со «скукоженными» именами, приходится извращаться. Софта способного справиться с такой задачей я не нашёл (может плохо искал), поэтому написал свой: File Name Converter — пакетный преобразователь кодировки имён файлов из UTF8 в ANSI. Немного пафосно, ну да ладно.

Работать с ней очень просто, нажав кнопочку «Обзор…» вы выбираете каталог содержащий файлы и каталоги, которые нужно привести в человеческий вид. Затем нажимаете «Пуск!», подтверждаете своё решение, и какое-то время ждёте. Программка рекурсивно пробежится по дереву файлов и сделает вам красиво:

Существует лишь один нюанс. Среди обрабатываемых файлов и каталогов не должно быть русских имён в нормальном читаемом виде, это грозит непредсказуемыми последствиями. Возможно, что позже я выпущу апдейт с детектором кодировки, возможно.

Кстати, эта утилитка мой C# дебют. «Шершавый» очень порадовал своим дружелюбием, фактически это Delphi для «наСИльников». Пожалуй, начну с ним более тесное знакомство. Да, большой размер файла целиком на совести огроменной иконки для Висты.

Скачать чудо-утилиту

fnconv.zip
Размер архива: 174 095 байт
Размер утилиты после распаковки: 314 368 байт

Комментарии

  • realsonic
    поздним вечером в четверг, 11 сентября 2008
    Ответить
     

    Вопрос на засыпку: ату же UTFEYE нельзя запускать в батнике? :)
    И ещё один: а что за непредсказуемые последствия возможны? “Ваша кухня сгорела или бифштекс не приготовился?” :)

    • Владимир Игонин
      поздним вечером в четверг, 11 сентября 2008
      Ответить
       

      > ату же UTFEYE нельзя запускать в батнике?
      для десятков тысяч файлов? и каждому вручную тыкать “Сконвертить”? :-D

      > а что за непредсказуемые последствия возможны?
      ну, максимум выкинет мессаж путь не найден, минимум сконвертит во что-то космическое ;)

      • realsonic
        ночью в воскресенье, 14 сентября 2008
        Ответить
         

        > для десятков тысяч файлов? и каждому вручную тыкать “Сконвертить”?
        Нет, написать батник, который будет в цикле лазить по папке и её подпапкам и запускать для всех найденных файлов утилитку ;)

  • noissy
    утром в пятницу, 12 сентября 2008
    Ответить
     

    Молодец! хорошую утилитку написал.

  • Maximus
    в середине дня в воскресенье, 26 октября 2008
    Ответить
     

    Очень полезная вещь! У меня раньше было много проблем из-за непонимания гуглем рускоязычных названий файлов в письмах.

  • Андрей
    в обед в среду, 17 февраля 2010
    Ответить
     

    Спасибо, выручили!

    • Владимир Игонин
      утром в пятницу, 19 февраля 2010
      Ответить
       

      Рад, что помог! :)

Ваш комментарий

Я всегда рад комментариям, особенно если они по делу. Однако для соблюдения порядка и чистоты на сайте включил премодерацию. То есть комментарий будет опубликован только после того, как я его проверю. С очень большой вероятностью никогда не увидят свет комментарии содержащие спам, оффтопик, нецензурную брань, сленг. Давайте общаться на хорошем русском языке.

Ещё один момент. В комментариях включена поддержка централизованного сервиса Gravatar. То есть, если вы хотите чтобы рядом с комментарием отображалась ваша аватарка, зарегистрируйтесь в нём и привяжите ваш адрес электронной почты к этому сервису.