массовое переименование

quickmouse
На сайте с 29.06.2009
Offline
86
975

Есть текстовик с кеями и куча картинок. Нужно переименовать имя файла картинки транслитом рандомного кея. Подсакжите каким софтом сделать?

собираю на домик в ГОА
I
На сайте с 14.10.2008
Offline
190
#1

Сначала идёте на translit.ru, там всё переименовываете в транслит, а потом в тотал коммандер групповое переименование-поиск и замена, в самом низу будет кнопочка квадратная, при нажатие на которую вылезит менюшка-загрузить имена из файлов, надо будет указать ваши кеи транслит. Единственное условие, количество файлов и кеёв должно быть одинаковым. Ну вот, как то так.

📝 Нейро Тексты для сайтов, быстро, дешево и качественно 👉 https://bit.ly/xgptwriter 👈 | ►►► ✔100% загон в индекс ГУГЛА — Быстро и Недорого 👉 https://bit.ly/Link_index 💡 Проверено лично 2024 👍
Dogemmaharu
На сайте с 13.10.2009
Offline
23
#2

напиши сам :)

можно на PHP сделать

суть проста читаешь документ с кеями в масив

потом картинки перемещаешь например в другую папку и потом меняешь на транслитное имя

чтоб перевести строку с кирилици в транслит нужно прочитать строку и записать имя в переменную

у меня не много времени чтоб написать все за тебя но вот мой кусок который тебе избавит от части работы :)



function translit($valstr){
for($i=0;$i<strlen($valstr); $i++){
switch(ord($valstr[$i])){
case 192: { $newstr.=chr(97); break; }
case 193: { $newstr.=chr(98); break; }
case 194: { $newstr.=chr(118); break; }
case 195: { $newstr.=chr(103); break; }
case 196: { $newstr.=chr(100); break; }
case 197: { $newstr.=chr(101); break; }
case 198: { $newstr.=chr(122).chr(104); break; }
case 199: { $newstr.=chr(122); break; }
case 200: { $newstr.=chr(105); break; }
case 201: { $newstr.=chr(106); break; }
case 202: { $newstr.=chr(107); break; }
case 203: { $newstr.=chr(108); break; }
case 204: { $newstr.=chr(109); break; }
case 205: { $newstr.=chr(110); break; }
case 206: { $newstr.=chr(111); break; }
case 207: { $newstr.=chr(112); break; }
case 208: { $newstr.=chr(114); break; }
case 209: { $newstr.=chr(115); break; }
case 210: { $newstr.=chr(116); break; }
case 211: { $newstr.=chr(117); break; }
case 212: { $newstr.=chr(102); break; }
case 213: { $newstr.=chr(120); break; }
case 214: { $newstr.=chr(99); break; }
case 215: { $newstr.=chr(99).chr(104); break; }
case 216: { $newstr.=chr(115).chr(104); break; }
case 217: { $newstr.=chr(119); break; }
case 218: { break; }
case 219: { $newstr.=chr(121); break; }
case 220: { break; }
case 221: { $newstr.=chr(106).chr(101); break; }
case 222: { $newstr.=chr(106).chr(117); break; }
case 223: { $newstr.=chr(121).chr(97); break; }
case 224: { $newstr.=chr(97); break; }
case 225: { $newstr.=chr(98); break; }
case 226: { $newstr.=chr(118); break; }
case 227: { $newstr.=chr(103); break; }
case 228: { $newstr.=chr(100); break; }
case 229: { $newstr.=chr(101); break; }
case 230: { $newstr.=chr(122).chr(104); break; }
case 231: { $newstr.=chr(122); break; }
case 232: { $newstr.=chr(105); break; }
case 233: { $newstr.=chr(106); break; }
case 234: { $newstr.=chr(107); break; }
case 235: { $newstr.=chr(108); break; }
case 236: { $newstr.=chr(109); break; }
case 237: { $newstr.=chr(110); break; }
case 238: { $newstr.=chr(111); break; }
case 239: { $newstr.=chr(112); break; }
case 240: { $newstr.=chr(114); break; }
case 241: { $newstr.=chr(115); break; }
case 242: { $newstr.=chr(116); break; }
case 243: { $newstr.=chr(117); break; }
case 244: { $newstr.=chr(102); break; }
case 245: { $newstr.=chr(120); break; }
case 246: { $newstr.=chr(99); break; }
case 247: { $newstr.=chr(99).chr(104); break; }
case 248: { $newstr.=chr(115).chr(104); break; }
case 249: { $newstr.=chr(119); break; }
case 250: { break; }
case 251: { $newstr.=chr(121); break; }
case 252: { break; }
case 253: { $newstr.=chr(106).chr(101); break; }
case 254: { $newstr.=chr(106).chr(117); break; }
case 255: { $newstr.=chr(121).chr(97); break; }
default: { $newstr.=$valstr[$i]; break; }
}
}
return $newstr;
}

передавать переменную нужно в кодировке win-1251

он вернет тебе слово на транслите

Все дерзай

R
На сайте с 13.04.2009
Offline
160
#3

охохох, быдлокод.

Dogemmaharu
На сайте с 13.10.2009
Offline
23
#4
rushter:
охохох, быдлокод.

что ты этим хотел сказатЬ ?

Vortelio
На сайте с 11.01.2008
Offline
136
#5
rushter:
охохох, быдлокод.

Я в таких случаях говорю: главное, что работает.

Vortelio добавил 18.04.2010 в 21:04


function str_to_urlstr($str) {
# REPLACE SPECIAL CHARS
$rus = array('"',"'", ' '); $eng = array("_", "_", '_');
$str = str_replace($rus, $eng, trim($str));
# DELETE SPECIAL CHARS
$rus = array('/', '\\', ':', '*', '?' , '<', '>', '|', '.', '«', '»'); $str = str_replace($rus, '', $str);
# а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ь ы ъ э ю я
$rus = array("а", "б", "в", "г", "д", "е", "ё", "ж", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "ч", "ш", "щ", "ь", "ы", "ъ", "э", "ю", "я", 'ё');
$eng = array("a", "b", "v", "g", "d", "e", "yo", "j", "z", "i", "j", "k", "l", "m", "n", "o", "p", "r", "s", "t", "u", "f", "h", "ts", "ch", "sh", "sh", "", "i", "", "e", "u", "ia", 'yo');
$str = str_replace($rus, $eng, $str);
# А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ы Ъ Э Ю Я
$rus = array("А", "Б", "В", "Г", "Д", "Е", "Ё", "Ж", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Ч", "Ш", "Щ", "Ь", "Ы", "Ъ", "Э", "Ю", "Я", 'Ё');
$eng = array("A", "B", "V", "G", "D", "E", "YO", "J", "Z", "I", "J", "K", "L", "M", "N", "O", "P", "R", "S", "T", "U", "F", "H", "TS", "CH", "SH", "SH", "", "I", "", "E", "U", "IA", 'YO');
$str = str_replace($rus, $eng, $str);
# EXTRA SPACE
$rus = array('___'); $str = str_replace($rus, '_', $str);
$rus = array('__'); $str = str_replace($rus, '_', $str);
return strtolower($str);
}
Dogemmaharu
На сайте с 13.10.2009
Offline
23
#6
Vortelio:
Я в таких случаях говорю: главное, что работает.

Vortelio добавил 18.04.2010 в 21:04

я не понимаю смысл фразы что он высказал

AlexStep
На сайте с 23.03.2009
Offline
354
#7
Dogemmaharu:
я не понимаю смысл фразы что он высказал

ваш код ужасен, лучше использовать что то вроде этого

function translitIt($str) 

{
$tr = array(
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
"Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
"Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
"У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
"Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
"Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
);
return strtr($str,$tr);
}

хотя наверное можно еще проще

Dogemmaharu
На сайте с 13.10.2009
Offline
23
#8
AlexStep:
ваш код ужасен, лучше использовать что то вроде этого

function translitIt($str) 

{
$tr = array(
"А"=>"A","Б"=>"B","В"=>"V","Г"=>"G",
"Д"=>"D","Е"=>"E","Ж"=>"J","З"=>"Z","И"=>"I",
"Й"=>"Y","К"=>"K","Л"=>"L","М"=>"M","Н"=>"N",
"О"=>"O","П"=>"P","Р"=>"R","С"=>"S","Т"=>"T",
"У"=>"U","Ф"=>"F","Х"=>"H","Ц"=>"TS","Ч"=>"CH",
"Ш"=>"SH","Щ"=>"SCH","Ъ"=>"","Ы"=>"YI","Ь"=>"",
"Э"=>"E","Ю"=>"YU","Я"=>"YA","а"=>"a","б"=>"b",
"в"=>"v","г"=>"g","д"=>"d","е"=>"e","ж"=>"j",
"з"=>"z","и"=>"i","й"=>"y","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r",
"с"=>"s","т"=>"t","у"=>"u","ф"=>"f","х"=>"h",
"ц"=>"ts","ч"=>"ch","ш"=>"sh","щ"=>"sch","ъ"=>"y",
"ы"=>"yi","ь"=>"","э"=>"e","ю"=>"yu","я"=>"ya"
);
return strtr($str,$tr);
}


хотя наверное можно еще проще

согласен но я давал как пример который работает, который я кодил ище в самом начале программистского пути :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий