Групповое переименование файлов

программы софт алгоритм переименование

Мне нужно переименовать большое количество файлов с именами типа 4766_2914 таким образом, чтобы оба числа заменились на их эквиваленты в двоичной форме, т е должно получится 1001010011110_101101100010.
Затем Это название надо трансформировать в буквенное по следующим правилам:
q - 0 r - 1 t - 0 s - 1
0 0 1 1
Пример:
Запишем оба получившихся числа одно под другим:
1001010011110
0101101100010
В таблице правил видим, что 1 и 0 (первая цифра из первого ряда, а вторая из второго) это r, 0 и 1 - это t и так далее. Должно получится rtqstrttrrrsq
В итоге имя файла должно трансформироваться так:
4766_2914 -> 1001010011110_101101100010 -> rtqstrttrrrsq
Желательно чтобы все происходило в автоматическом или полуавтоматическом режиме

Примечание:
Denver the dinosaur
Нет, просто программа на symbian Nokia Sports Tracker использует карты OpenStreetMaps, а они идут в виде картинок 256x256, я их вытянул с нета, а теперь надо переименовать, чтобы прога их увидела.
Ответы:
ИМХО никак кроме как написать соответствующую программу. Я бы написал например, на Visual Basic'е.
ЗЫ ты делаешь свой алгоритм шифрования имён файлов или что? почему надо именно так? курсовая по информатике? ))
PowerShell:
Get-ChildItem -Name `
|ForEach-Object {
    $Match=[Regex]::Match($_,"^(\d+)_(\d+)$")
    if(
        $Match.Success
    ){
        $a=[Convert]::ToString($Match.Groups[1].Value,2)
        $b=[Convert]::ToString($Match.Groups[2].Value,2)
        $a=$a.PadLeft($b.Length,"0")
        $b=$b.PadLeft($a.Length,"0")
        Rename-Item $_ (-join(
            0..($a.Length-1)`
            |ForEach-Object {
                switch(
                    $a[$_]+$b[$_]
                ){
                    "00"{
                        "q"
                    }
                    "01"{
                        "r"
                    }
                    "10"{
                        "t"
                    }
                    "11"{
                        "s"
                    }
                }
            }
        ))
    }
}


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.