Переместить все файлы из подкаталогов в основной каталог - PullRequest
1 голос
/ 18 июня 2010

У меня есть основной каталог, как:

/ импорт /

и в / import / i есть много подкаталогов, содержащих аудиофайлы.

Я хотел бы создать скрипт php для перемещения всех аудиофайлов из подкаталогов в основной каталог.

Спасибо, ребята:)

Ответы [ 2 ]

3 голосов
/ 18 июня 2010
$it = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator("/import/"));

$it->rewind();
while($it->valid()) {
    $full_path = $it->key();
    $relative_path = $it->getSubPath();
    if ($it->getDepth() > 0 && preg_match("/regex/", $relative_path)) [
        //move stuff
    }
    $it->next();
}

См. RecursiveIteratorIterator и RecursiveDirectoryIterator . Вы также можете инкапсулировать итератор в RegexIterator .

1 голос
/ 18 июня 2010

Посмотрите на opendir () , is_dir(), copy() и unlink().

Что вам нужно сделать, это:

Откройте/ import каталог и итерацию по списку.

Для каждой записи, если это каталог (а не. или ..), получите список этого подкаталога.

Затем для каждого аудиофайл в этом подкаталоге, скопируйте в / import /, затем используйте unlink для удаления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...