Forums -> Сеть BitTorrent -> Можно ли переименовать файлы с русскими именами
| Full Version

puks
Часто файлы с русскими именами получаются в кракозябрах.
Например, "Р'С?С?Р?РёР'_Р?С?РчР?С?казаС'РчР>С?Р?Р°С?Р?С?С'С?Р?Р>Р?Р?РёС?.chm"
Когда их было немного, то просто руками их переименовывал. А вот получилось, что надо очень много переименовать. Можно ли автоматизировать этот процесс?

LF_
смотря какие имена на выходе хотелось бы получить ;)
puks
Я бы сказал, что, по крайней мере, читабельные.
LF_
ну если ты просто скажем имеешь 100 файлов и хочешь их назватиь 1, 2, 3 - то тулзов полно. Если же хочется как-то более правильные названия - то откуда бы их взять...

Но гугль на тему File Renaming Tools много чего тебе расскажет, в частности

http://www.snapfiles.com/Freeware/system/fwfilerename.html
puks
Я, наверное, не дообъяснил. Насколько я понимаю, у человека, раздающего торент, русские имена файлов нормальные. Когда же я скачал от него, то у меня (думаю, что из-за его клиента, так как бывает, что я получаю нормально от некоторых других раздающих) эти имена превращаются то, что я указал выше. Вот я и хочу восстановить их оригинальные имена.
korneliy
puks
Могу со 100% уверенностью предположить, что виноват в этом не человек, раздающий торрент, а именно твой клиент ABC. :rolleyes: В нормально развивающихся клиентах типа Azureus или мюторрент проблемы с русскими названиями файлов нет давным-давно.
А как переименовать я, к сожалению, не знаю.
puks
QUOTE (korneliy @ 11-11-2008, 20:29)
puks
Могу со 100% уверенностью предположить, что виноват в этом не человек, раздающий торрент, а именно твой клиент ABC. :rolleyes: В нормально развивающихся клиентах типа Azureus или мюторрент проблемы с русскими названиями файлов нет давным-давно.
А как переименовать я, к сожалению, не знаю.
Предположение со 100% уверенностью - это интересно. :)

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

Ладно, если ты уверен, что это моя проблема, буду думать о переходе на что-нибудь другое.
Exiled
QUOTE (puks @ 11-11-2008, 20:37)
Ладно, если ты уверен, что это моя проблема, буду думать о переходе на что-нибудь другое.
Скорее всего, придётся. Имя файлика - это, вроде, UTF-8? Там, где по новой моде по два байта на символ. То есть, скорее всего, передали имена файлов в UTF-8 в полной уверенности, что их примут нормально, а принимающая программа подумала, что это обыкновенная кодировка и ляпнула их на винт прям так.

А исправить положение с уже имеющимися файлами можно так:
- составить каким-либо образом их список (например, в far'е выделить и скопировать в буфер Ctrl-Ins, или командой dir с перенаправленным выводом)
- список открыть в и-нет-браузере
- если имена нормально читаются, скопировать их в буфер уже из браузера
- запихнуть список в Excel (можно через notepad, если опять кракозябры получаются)
- запихнуть в Excel изначальный список
- ну, и в Excel'е с помощью функции CONCAT составить батник для переименования, который потом и запустить.
SkYScRApER
QUOTE (puks @ 11-11-2008, 18:37)
QUOTE (korneliy @ 11-11-2008, 20:29)
puks
Могу со 100% уверенностью предположить, что виноват в этом не человек, раздающий торрент, а именно твой клиент ABC. :rolleyes: В нормально развивающихся клиентах типа Azureus или мюторрент проблемы с русскими названиями файлов нет давным-давно.
А как переименовать я, к сожалению, не знаю.
Предположение со 100% уверенностью - это интересно. :)

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

Ладно, если ты уверен, что это моя проблема, буду думать о переходе на что-нибудь другое.
korneliy прав :)
Gwelgoth
puks
Linux?
puks
Windows 2000 Advanced Server SP4
SkYScRApER
QUOTE (Gwelgoth @ 11-11-2008, 22:38)
puks
Linux?
Под нормальным линуксом таких косяков как раз быть не должно :)
Lexus
QUOTE (SkYScRApER @ 12-11-2008, 00:02)
Под нормальным линуксом таких косяков как раз быть не должно :)
Post Link: CIFS/SMB проблема
Brait
А действительно, puks, выполните команду:
dir /b * >_list.txt
в директории, в которой находятся эти файлы, после чего откройте файл _list.txt в Internet Explorer'е (можно перетащить его в открытое окно браузера). Ну или в том браузере, который у вас есть и который умеет работать с кодировкой UTF-8. Затем в браузере переключите Charset Encoding на UTF-8 (в IE - щелчек правой клавишей мыши на странице -> Encode -> Unicode (UTF-8). Стало русским? Если да - тогда фууу, переименовать можно. Копируйте оригинальные и переведенные названия в ваш любимый текстовый редактор, составляя из них строки:
rename "Р'С?С?Р?.chm" "Русское название.chm"
(не забывайте двойные кавычки справа и слева от старых и новых имен файлов), сохраняйте документ как "MS-DOS text" файл с расширением .BAT в директории с файлами, и двойной щелчек по .BAT-нику. Теоретически, должно переименоваться.
bjg
При написании "переименовательного" скрипта может также помочь dir /x, показываюшая "внутренние" имена, по которым к файлам также можно обращаться.
Gwelgoth
QUOTE (SkYScRApER @ 12-11-2008, 00:02)
QUOTE (Gwelgoth @ 11-11-2008, 22:38)
puks
Linux?
Под нормальным линуксом таких косяков как раз быть не должно :)
от клиента зависит :)
далеко не все клиенты держат cp1251, и не все к сожалению создают имена в юникоде..
создавали бы все латиницей и нет проблем :)
Vlady304
QUOTE (Gwelgoth @ 12-11-2008, 16:23)
создавали бы все латиницей и нет проблем :)
+100