Замена символов в именах файлов.

Sower
На сайте с 30.12.2009
Offline
659
675

Кто нибудь подскажет рабочий вариант скрипта.. В папке несколько десятков других папок. В каждой из них от 5K до 20K файлов. Нужно заменить в именах этих файлов на сервере все знаки тире на пробелтирепробел. Нашёл только этот скрипт, но он не рабочий. Начал менять при помощи Total Commander, прикинул по времени, придётся сидеть у компа 55 часов, переходя из одной директории в другую.

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
n0name
На сайте с 22.12.2006
Offline
54
#1

$start_dir = dirname(__FILE__) . '/test';


foreach(glob($start_dir . '/*') as $dir) {
if (is_dir($dir)) {
foreach(glob($dir . '/*') as $filepath) {
$filename = basename($filepath);
$filedir = dirname($filepath);
if (strpos($filename, '-') !== false) {
$new_filename = str_replace('-', ' - ', $filename);
$new_filepath = $filedir . '/' . $new_filename;
rename($filepath, $new_filepath);
}
}
}
}

В $start_dir укажите директорию, где лежат другие папки. Работать будет только при такой вложенности, как вы написали.

Сервис сравнения цена на VPS (http://vpska.com/)
R
На сайте с 28.04.2007
Offline
155
Rel
#2


<?php
function refiles( $d )
{
$dh = opendir( $d );
while( ( $f = readdir( $dh ) ) !== false )
{
if ( $f != "." && $f != ".." )
{
$path = $d . "/" . $f;
if( is_dir( $path ) )
{
refiles( $path );
} else {
$sfile=substr($path, 3);
$dfile=str_replace("-", " - ", $sfile);
rename($sfile, $dfile);
}
}
}
closedir($dh);
}
refiles("./");
?>

Скрипт положите в начальную папку, если во всех папках на сервере, то в корневую.

Дешевое продление и регистрация .RU/.РФ в RU-CENTER - 190 руб. (/ru/forum/758778) в розницу. http://nic.regdomains.ru (http://nic.regdomains.ru) - регистрация и продление доменов в автоматическом режиме.
Sower
На сайте с 30.12.2009
Offline
659
#3

Всем спасибо.

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