Реклама на сайте Advertise with us

Помогите с скриптюлей для переименовки фаилов в unix

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

Завтра в армию

С нами с 08.10.03
Сообщения: 20709
Рейтинг: 473

Ссылка на сообщениеДобавлено: 27/05/09 в 16:45       Ответить с цитатойцитата 

есть рут папке есть саб-папки 001, 002, 003 и в них фаилы с разными именами.
Нужно чтоб скрипт в каждой папке фаилы переиминивал как 1.jpg, 2.jpg и так далее. Помогите студенту. С меня виртуальное пиво.

ps: а как еще сами папки переименовать как 001, 002 ???

Куплю однушку в Чертаново..

-1
 



С нами с 27.03.09
Сообщения: 155
Рейтинг: 320

Ссылка на сообщениеДобавлено: 27/05/09 в 17:54       Ответить с цитатойцитата 

Код:

<?
   set_time_limit(0);

   $BaseHandle = opendir('./');
   while (false !== ($ThumbsDir = readdir($BaseHandle)))
      if (is_dir($ThumbsDir) && $ThumbsDir != "." && $ThumbsDir != "..")
                {
         $ThumbsHandle = opendir("./".$ThumbsDir);
         $i = 1;
         while (false !== ($ThumbsName = readdir($ThumbsHandle)))
         {
            if (strstr($ThumbsName,".jpg"))
            {
               rename("./".$ThumbsDir."/".$ThumbsName, "./".$ThumbsDir."/".$i.".jpg");
               $i ++;
            }
         }
         closedir($ThumbsHandle);
      }
   closedir($BaseHandle);
   echo "Done!";
?>

переименовывает файлы во вложенных директориях.

программист. набираю отзывы и заказы. | блог Вордпресскина

0
 



С нами с 27.03.09
Сообщения: 155
Рейтинг: 320

Ссылка на сообщениеДобавлено: 27/05/09 в 18:05       Ответить с цитатойцитата 

Код:

<?
   set_time_limit(0);

   $BaseHandle = opendir('./');
   $NewDirName = 1;
   while (false !== ($ThumbsDir = readdir($BaseHandle)))
      if (is_dir($ThumbsDir) && $ThumbsDir != "." && $ThumbsDir != "..")
                {
         $ThumbsHandle = opendir("./".$ThumbsDir);
         $i = 1;
         while (false !== ($ThumbsName = readdir($ThumbsHandle)))
            if (strstr($ThumbsName,".jpg"))
            {
               rename("./".$ThumbsDir."/".$ThumbsName, "./".$ThumbsDir."/".$i.".jpg");
               $i ++;
            }
         closedir($ThumbsHandle);
         rename("./".$ThumbsDir, "./".sprintf("%04d", $NewDirName));
         $NewDirName ++;   
      }
   closedir($BaseHandle);
   echo "Done!";
?>

а вот этот вариант заодно и названия дир меняет

программист. набираю отзывы и заказы. | блог Вордпресскина

8
 

Завтра в армию

С нами с 08.10.03
Сообщения: 20709
Рейтинг: 473

Ссылка на сообщениеДобавлено: 27/05/09 в 18:10       Ответить с цитатойцитата 

огромное спасибо !!!

Куплю однушку в Чертаново..

-1
 

Завтра в армию

С нами с 08.10.03
Сообщения: 20709
Рейтинг: 473

Ссылка на сообщениеДобавлено: 27/05/09 в 18:31       Ответить с цитатойцитата 

Scheme писал:

переименовывает файлы во вложенных директориях.


бро, чето у меня схалтурил когда 900 папок. переиминовал папки но начал с 0003 и потом проскакивает 0005, 0008..

а отдельно можно разделить етот скрипт на переименовку папок?

Куплю однушку в Чертаново..

-1
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »