niktuba | |
|
Работаю с файлами, поступающими из многих национальных версий Windows XP. Многие программы отказываются с ними работать. Скажем, работают с файлом Без имени.doc только тогда, когда language for non-unicode programs установлен в Russian. Но тогда становятся недоступны файлы с именами типа Cópia de segurança de bd.doc Нет ли какой утилиты, которая бы просматривала каталог и все его подкаталоги и исправляла идиотские буквы на английские? Скажем, так, что файл яйца.doc становился бы yaitsa.doc, а en français.xls --- en francais.xls Это сообщение отредактировал niktuba - 12-04-2007 - 20:12 |
|
Не понял. Недоступны в проводнике? В диалоге "открыть"? Или как? У меня стоит по-умолчанию US и спокойно создаются, открываются и т.д. и китайские, и русские, и французские... |
niktuba | |||||
|
Не, в проводнике и у меня все хорошо - вне зависимости от того, что там у меня стоит в Regional Options. Не работают именно программы, причем такие, от которых я не могу отказаться, типа переводчиков, Beyond Compare 2 и клиентская часть программного пакета, с промощью которого я могу подавать заявки на специфические конкурсы научных проектов в Португалии и Бразилии. А как вычистишь весь диск от файлов с нац. символами в имени - работает все на ура. Это сообщение отредактировал niktuba - 14-04-2007 - 17:00 |
|
Понятно. Старые программы, не поддерживающие юникод и работающие с файловой системой через ... неважно, через чего. Есть ренеймеры, которые поддерживают юникод и регулярные выражения. С Вашего позволения я это предоставлю несколько поздней. :) Не понятна только цитируемая фраза. Очень не понятна. Неужели программы не работают, если где-то есть international characters? |
niktuba | |||||||
|
Виновен, выразился не очень ясно. Если где-то есть - это про Beyond Compare 2, когда программа сравнивает содержимое двух дисков с данными. Конечно, просто наличие файлов с нац. символами, пока их не трогаешь, ни к каким плохим последствиям не приводит. Плохо то, что какие-то идиоты написали программы для работы с португальскими документами, предупреждая, что всякие сетевые операции хорошо проходят только с файлами, у которых "англобуквенные" имена. И те же проги дают по умолчанию имена файлов на основании первых слов содержимого, вызывая к жизни досументы типа fundação.dat.
Спасибо! Это сообщение отредактировал niktuba - 14-04-2007 - 23:19 |
|
Нету таких ренеймеров. Теперь есть. В аттачменте исполняемый консольный файл. Запускается из директории, в которой есть файлы для переименования. Уходит рекурсивно по всем поддиректориям. Вопросов по переименованию не задает. Тупо переименовывает. Сейчас переименовывает _только_ файлы русского языка. Подкиньте мне пару специфических символов для определения таблицы, вставлю. NT/XP/W3. Для любопытных фастфуд-исходник:
Это сообщение отредактировал JeyLo - 24-04-2007 - 21:58 |
barrakuda | |
|
Есть такая известная программа - Total Commander и к нему есть плагин Translit_wdx 1.6 Скачать плагин можно здесь: http://wincmd.ru/plugring/Translit.html С помощью него можно выполнять групповое переименование с русского в транслит(типа Моя фотка в Moya fotka) и обратно, также можно менять кодировку имён файлов с utf-8 на win1251 например. Тот, кто знает как легко в Тотале переименовывать файлы оценит этот плагин. Всё что нужно - скачать Тотал, а на мой взгляд его должен всякий иметь на компе, кому приходиться массово работать с файлами. Плагины устанавливаются автоматически, так что настраивать ничего не придётся. Попробуйте. |
|
Однако он не переименовывает португальские, французские и т.д. Кроме того не поддерживаются длинные пути. |
niktuba | |||
|
Dear JeyLo, Огромное спасибо. Извините, что не сразу ответил. Как только будет время - опишу специфические символы, их там не пара, а гораздо больше. Niktuba |
niktuba | |||||||
|
Собственно, все, что встречается в европейских языках, представлено в этой таблице
Как я понял из контекста, для апгрейда достаточно вставить в REPLACEMENT_TABLE g_CharReplacementTable[] следующий код:
Am I right? Еще раз спасибо! Это сообщение отредактировал niktuba - 27-04-2007 - 23:57 |
Рекомендуем почитать также топики: Полные скрипты заработок в сети Последний герой Richard Burns умер C# |