Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Массовое переименование файлов
 
 автор: Гном   (19.09.2007 в 12:00)   письмо автору
 
 

Здравствуйте.
в парке temp есть файлы 1_1xxx0001.jpg 1_1xxx0002.jpg
...
Как можно их переименовать в xxx0001.jpg и т.д.

   
 
 автор: Бамси   (19.09.2007 в 19:12)   письмо автору
 
   для: Гном   (19.09.2007 в 12:00)
 


<?php
$dir 
"./Temp/"//Директория  с файлами
$files scandir($dir); //Помещаем все файлы в массив. Только для PHP5
$count 0//Для статистики
$regular "#[0-9]{1}_([0-9]{1}[A-Z]{3}[0-9]{4}.jpg)#i"//Шаблон
foreach($files as $file//Перебираем каждый файл
{
 if(
is_dir($file)) continue; //Каталоги пропускаем
 
if($file == "." || $file == ".") continue; //И спец. ссылки
 
if(preg_match($regular,$file,$new_name)){ //Проверяем, совпадает ли название файла с шаблоном
  
rename($dir.$file,$dir.$new_name[1]); //Если подходит, переименовываем.
  
$count++; //Прибавляем счетчик
 

}
echo 
"<p>Переименовано $count файла(ов).</p>"//Выводим результат
?>

   
 
 автор: Гном   (19.09.2007 в 21:12)   письмо автору
 
   для: Бамси   (19.09.2007 в 19:12)
 

Пишет что переименовал,а названия остаются теже.

   
 
 автор: Бамси   (19.09.2007 в 21:50)   письмо автору
 
   для: Гном   (19.09.2007 в 21:12)
 

Проверил, все работает, дайте более точное название файлов, думаю ошибка из за шаблона.

   
 
 автор: Гном   (19.09.2007 в 22:08)   письмо автору
 
   для: Бамси   (19.09.2007 в 21:50)
 

siza_ru_xxx0001.jpg
siza_ru_xxx0002.jpg
...
шаблон я изменил.
А где написано в какое название переименовать?

   
 
 автор: Бамси   (19.09.2007 в 22:28)   письмо автору
 
   для: Гном   (19.09.2007 в 22:08)
 

Эм... Там где начинается скобка "(". То значение, которое между ними уже идет как переменная, именно она и подставляется в новое название.

   
 
 автор: Гном   (20.09.2007 в 10:45)   письмо автору
 
   для: Бамси   (19.09.2007 в 22:28)
 

все работает.
Большое тебе спасибо.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования