Скрипт Php / Perl / Python / Shell для переименования файлов на основе наличия определенных символов - PullRequest
2 голосов
/ 04 мая 2011

в centOS 5.6, мне нужно рекурсивно переименовать серию файлов в /path.

файлы, которые должны быть переименованы, содержат группы специальных символов вместо акцентированных символов.я наметил таблицу для преобразования здесь .(Какая кодировка использовалась здесь в любом случае?)

У меня есть предположение, что Perl будет лучшим выбором для этой задачи, но это также может быть php / python / shell.кто-нибудь будет любезен, чтобы помочь мне с таким сценарием?

заранее спасибо за любую помощь.

1 Ответ

3 голосов
/ 04 мая 2011

Это неправильно кодированный UTF-8.Для этого используйте convmv.

>>> print u'Ó'.encode('cp1252').decode('utf-8').encode('cp1252').decode('utf-8')
Ó

$ convmv --nosmart -f utf-8 -t cp1252 Ó
Starting a dry run without changes...
mv "./Ó"    "./Ó"
Ó exists and differs or --replace option missing - skipped
No changes to your files done. Use --notest to finally rename the files.
$ convmv --nosmart -f utf-8 -t cp1252 Ó
Starting a dry run without changes...
mv "./Ó"   "./Ó"
No changes to your files done. Use --notest to finally rename the files.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...