1 votes

Déplacer tous les fichiers des sous-répertoires dans le répertoire principal

J'ai un répertoire principal comme :

/import/

et dans /import/ j'ai beaucoup de sous-répertoires, contenant des fichiers audio.

Je voudrais créer un php script pour déplacer tous les fichiers audio des sous-répertoires dans le répertoire principal.

Merci les gars :)

3voto

Artefacto Points 50896
$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();
}

Voir RecursiveIteratorIterator y RecursiveDirectoryIterator . Vous pourriez également encapsuler l'itérateur dans un fichier RegexIterator .

1voto

Pete Points 1394

Jetez un coup d'œil à opendir() , is_dir() , copy() y unlink() .

Ce que vous devez faire, c'est :

Ouvrez le répertoire /import et parcourez la liste.

Pour chaque entrée, si c'est un répertoire (et non . ou ..), obtenez la liste de ce sous-répertoire.

Ensuite, pour chaque fichier audio dans ce sous-répertoire, copiez-le dans /import/, puis utilisez unlink pour le supprimer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X