Printable Version of Topic
Click here to view this topic in its original format
Forums > Сеть BitTorrent > Можно ли переименовать файлы с русскими именами


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


Posted by: LF_ on 11-11-2008, 04:57
смотря какие имена на выходе хотелось бы получить ;)

Posted by: puks on 11-11-2008, 08:11
Я бы сказал, что, по крайней мере, читабельные.

Posted by: LF_ on 11-11-2008, 18:52
ну если ты просто скажем имеешь 100 файлов и хочешь их назватиь 1, 2, 3 - то тулзов полно. Если же хочется как-то более правильные названия - то откуда бы их взять...

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

http://www.snapfiles.com/Freeware/system/fwfilerename.html (http://www.snapfiles.com/Freeware/system/fwfilerename.html

Posted by: puks on 11-11-2008, 19:17
Я, наверное, не дообъяснил. Насколько я понимаю, у человека, раздающего торент, русские имена файлов нормальные. Когда же я скачал от него, то у меня (думаю, что из-за его клиента, так как бывает, что я получаю нормально от некоторых других раздающих) эти имена превращаются то, что я указал выше. Вот я и хочу восстановить их оригинальные имена.

Posted by: korneliy on 11-11-2008, 20:29
puks
Могу со 100% уверенностью предположить, что виноват в этом не человек, раздающий торрент, а именно твой клиент ABC. :rolleyes: В нормально развивающихся клиентах типа Azureus или мюторрент проблемы с русскими названиями файлов нет давным-давно.
А как переименовать я, к сожалению, не знаю.

Posted by: puks on 11-11-2008, 20:37
QUOTE (korneliy @ 11-11-2008, 20:29):
puks
Могу со 100% уверенностью предположить, что виноват в этом не человек, раздающий торрент, а именно твой клиент ABC. :rolleyes: В нормально развивающихся клиентах типа Azureus или мюторрент проблемы с русскими названиями файлов нет давным-давно.
А как переименовать я, к сожалению, не знаю.
Предположение со 100% уверенностью - это интересно. :)

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

Ладно, если ты уверен, что это моя проблема, буду думать о переходе на что-нибудь другое.

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

А исправить положение с уже имеющимися файлами можно так:
- составить каким-либо образом их список (например, в far'е выделить и скопировать в буфер Ctrl-Ins, или командой dir с перенаправленным выводом)
- список открыть в и-нет-браузере
- если имена нормально читаются, скопировать их в буфер уже из браузера
- запихнуть список в Excel (можно через notepad, если опять кракозябры получаются)
- запихнуть в Excel изначальный список
- ну, и в Excel'е с помощью функции CONCAT составить батник для переименования, который потом и запустить.

Posted by: SkYScRApER on 11-11-2008, 21:02
QUOTE (puks @ 11-11-2008, 18:37):
QUOTE (korneliy @ 11-11-2008, 20:29):
puks
Могу со 100% уверенностью предположить, что виноват в этом не человек, раздающий торрент, а именно твой клиент ABC. :rolleyes: В нормально развивающихся клиентах типа Azureus или мюторрент проблемы с русскими названиями файлов нет давным-давно.
А как переименовать я, к сожалению, не знаю.
Предположение со 100% уверенностью - это интересно. :)

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

Ладно, если ты уверен, что это моя проблема, буду думать о переходе на что-нибудь другое.
korneliy прав :)

Posted by: Gwelgoth on 12-11-2008, 00:38
puks
Linux?

Posted by: puks on 12-11-2008, 00:53
Windows 2000 Advanced Server SP4

Posted by: SkYScRApER on 12-11-2008, 02:02
QUOTE (Gwelgoth @ 11-11-2008, 22:38):
puks
Linux?
Под нормальным линуксом таких косяков как раз быть не должно :)

Posted by: Lexus on 12-11-2008, 08:05
QUOTE (SkYScRApER @ 12-11-2008, 00:02):
Под нормальным линуксом таких косяков как раз быть не должно :)
Post Link: CIFS/SMB проблема (http://netlab.e2k.ru/forum/index.php?showpost=865434

Posted by: Brait on 12-11-2008, 09:51
А действительно, 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-нику. Теоретически, должно переименоваться.

Posted by: bjg on 12-11-2008, 17:32
При написании "переименовательного" скрипта может также помочь dir /x, показываюшая "внутренние" имена, по которым к файлам также можно обращаться.

Posted by: Gwelgoth on 13-11-2008, 00:23
QUOTE (SkYScRApER @ 12-11-2008, 00:02):
QUOTE (Gwelgoth @ 11-11-2008, 22:38):
puks
Linux?
Под нормальным линуксом таких косяков как раз быть не должно :)
от клиента зависит :)
далеко не все клиенты держат cp1251, и не все к сожалению создают имена в юникоде..
создавали бы все латиницей и нет проблем :)

Posted by: Vlady304 on 13-11-2008, 00:37
QUOTE (Gwelgoth @ 12-11-2008, 16:23):
создавали бы все латиницей и нет проблем :)
+100

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)