Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: пакетная смена кодировки  (Прочитано 4280 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dvgairu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
пакетная смена кодировки
« : 14 Июля 2010, 12:03:02 »
Из командной строки с помощью python-mutagen можно менять кодировку mp3 файлов из windows-1251 в UTF-8 в целой директории.
А нет ли чего подобного для текстовых файлов? Чтобы проглядеть все поддиректории и поменять из ANSI в UTF-8.
У меня 150 папок, в каждой помимо прочего по два файла .txt из винды, ползать по  папкам и руками менять кодировку - неделю убьёшь, а очень надо...  :P

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: пакетная смена кодировки
« Ответ #1 : 14 Июля 2010, 13:17:44 »
http://ru.wikipedia.org/wiki/Iconv, см. раздел "Примеры"

Оффлайн absemetov

  • Активист
  • *
  • Сообщений: 401
  • LMDE 2011 01
    • Просмотр профиля
    • absemetov.org.ua
Re: пакетная смена кодировки
« Ответ #2 : 14 Июля 2010, 13:26:55 »
чем менять кодировку файлов, лучше добавить соответствующую кодировку

Оффлайн Jack Sparrow

  • Активист
  • *
  • Сообщений: 630
    • Просмотр профиля
Re: пакетная смена кодировки
« Ответ #3 : 14 Июля 2010, 14:22:00 »
iconv надо использовать с enca, тогда он будет разпознавать различные кодировки на входе и кодировать в одну (UTF-8, например).
Тыц
(см. совет от alex)

Пользователь решил продолжить мысль 14 Июля 2010, 14:24:41:
Извиняюсь: можно и без iconv
« Последнее редактирование: 14 Июля 2010, 14:24:41 от Jack Sparrow »
Linux is only free if your time has no value (c) Jamie Zawinski

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: пакетная смена кодировки
« Ответ #4 : 14 Июля 2010, 14:32:33 »
cd /path/to/папка
find -iname "*.txt" -type f -exec enconv "{}" \;
как-то так, ежели я ничего не попутал. только настоятельно рекомендую бэкап сделать предварительно, а то бывают случаи. ну и man enconv на предмет доп. опций. да, пакет поставить надо будет. enca, вроде
лучше на "ты"

Оффлайн dvgairu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: пакетная смена кодировки
« Ответ #5 : 14 Июля 2010, 16:21:45 »
Спасибо. Буду пробовать

 

Страница сгенерирована за 0.025 секунд. Запросов: 23.