С нами с 03.04.03
Сообщения: 2464
Рейтинг: 1841
|
Добавлено: 09/06/06 в 17:33 |
Локальный
Который бы смог сделать следующее
-имееться каталог с кучей файлов (хтмл, джепег и т.д) называються допустим просто цифрами 1,2,3,4,5 и т.д
Я задаю в проге варианты слов. задаю длину имени файла (в символах или словах) и прога берет и переименовывает заданые файлы пользуясь маской слов которую я задал
т.е если задавал teen hardore sex cum
на выходе что бы получалось следущее
teen_hardcore.html teen_sex.html hardcore_sex. html
ну и т.д
Кто что может подсказать по сабжу
|
|
|
|
С нами с 26.02.03
Сообщения: 788
Рейтинг: 299
|
Добавлено: 09/06/06 в 18:28 |
Такой надо писать самому, особенно, если серверный. Ну или заказать - он будет стоить недорого.
Хотя, с помощью Advanced Search Replace можно что-то подобное замутить на регэкспах, я думаю
|
|
|
|
С нами с 09.06.06
Сообщения: 23
Рейтинг: 45
|
Добавлено: 09/06/06 в 20:39 |
Better File Rename лучшая программа в своём роде
Последний раз редактировалось: -kraft- (13/06/06 в 19:39), всего редактировалось 1 раз
|
|
|
|
С нами с 12.08.04
Сообщения: 613
Рейтинг: 128
|
Добавлено: 10/06/06 в 10:24 |
есть такое
Код: | <?
$files = array();
$base = "a_";
$folder = 'pics';
if ($dir = opendir($folder))
while (($file = readdir($dir)) !== false)
if($file!='.' && $file!=='..') $files[]=$file;
closedir($dir);
$counter = 0;
foreach($files as $file)
{ list($fname,$ext)=explode('.',$file);
$res = preg_match("/[a-zA-Z_]*(\d*)/i",$fname,$macho);
if (!res) die('cannot extract number: $file');
$num = sprintf('%03d',$macho[1]);
$nfile = strtolower(sprintf("$base$num.$ext",$num));
rename("$folder/$file","$folder/$nfile");
print "$file -> $nfile<br>";
$counter++;
}
?> |
вот что делает
Код: |
klknkl37.jpg -> a_037.jpg
mnejj33.jpg -> a_033.jpg
xxxx5.jpg -> a_005.jpg |
за 10 wmz напильником доведу до того, что тебе надо.
стучи 2141/966/92
|
|
|
|
С нами с 03.04.03
Сообщения: 2464
Рейтинг: 1841
|
Добавлено: 10/06/06 в 15:27 |
Cosinus писал: | _есть такое
Код: | <?
$files = array();
$base = "a_";
$folder = 'pics';
if ($dir = opendir($folder))
while (($file = readdir($dir)) !== false)
if($file!='.' && $file!=='..') $files[]=$file;
closedir($dir);
$counter = 0;
foreach($files as $file)
{ list($fname,$ext)=explode('.',$file);
$res = preg_match("/[a-zA-Z_]*(\d*)/i",$fname,$macho);
if (!res) die('cannot extract number: $file');
$num = sprintf('%03d',$macho[1]);
$nfile = strtolower(sprintf("$base$num.$ext",$num));
rename("$folder/$file","$folder/$nfile");
print "$file -> $nfile<br>";
$counter++;
}
?> |
вот что делает
Код: |
klknkl37.jpg -> a_037.jpg
mnejj33.jpg -> a_033.jpg
xxxx5.jpg -> a_005.jpg |
за 10 wmz напильником доведу до того, что тебе надо.
стучи 2141/966/92 |
спасибо конечно. подумаю.
но первоначально нужен был всеже локальный вариант
|
|
|
|
С нами с 25.09.03
Сообщения: 3833
Рейтинг: 1767
|
Добавлено: 27/06/06 в 16:04 |
|
|
|
|
С нами с 21.07.05
Сообщения: 55
Рейтинг: 10
|
Добавлено: 28/06/06 в 08:13 |
написал тебе на почту из профайла
update: похоже почта из профайла не работает
стукни 6444234
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |