скрипт поиска и замены файлов. как сделать?

Статус
В этой теме нельзя размещать новые ответы.

vasill

Постоялец
Регистрация
18 Мар 2008
Сообщения
103
Реакции
33
Суть такая
в папке "а" лежит много разных файлов(1.txt; 123.txt; abc.txt; 1a2b.txt и т.д.)
в папке "b" лежат файлы c таким именем, разбросаные по подпапкам(ab/1.txt; abc/123.txt; 1a2b/abc.txt; 321/1a2b.txt и т.д.)
Необходимо заменить файлы в папке "b" файломи из папки "а"
То есть рекурсивно берем по очереди файл из папки "а" находим файл с таким именем в подпапках "b" и заменяем
Возможно есть готовое решение, или кто может набросать скрипт
Помогите
 
Вот такой скрипт:
PHP:
<?php
$b=array();
function dirread($dir){
  global $b;
  $t=opendir($dir);
  while(false!==($s=readdir($t))){
    if($s!="." && $s!=".." && is_file($dir."/".$s))
      $b[$s]="$dir/".$s;
    elseif($s!="." && $s!="..")
      dirread($dir."/".$s);
  }
}
dirread("b");

$a=array();
$t=opendir("a");
while(false!==($s=readdir($t))){
  if($s!="." && $s!="..")
  $a[]=$s;
}
foreach($a as $r){
  copy("./a/".$r, $b[$r]);
}

?>
при условии, что имена файлов в папках а и b не повторяются.
 
Попробуй Total Commander

Например, перенеси все файлы из подпапок ab/1.txt; abc/123.txt; в другой каталог, затем ими замени исходные в каталоге а.

Выбрать все файлы из подпапок можно запустив по ним всем поиск с шаблоном * и потом их на панель.
 
MONtrade
ОК
Буду пробовать
Попробуй Total Commander

Например, перенеси все файлы из подпапок ab/1.txt; abc/123.txt; в другой каталог, затем ими замени исходные в каталоге а.

Выбрать все файлы из подпапок можно запустив по ним всем поиск с шаблоном * и потом их на панель.
Втом то и суть что заменять надо в папке "b" с сохранением адресса
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху