Voici un petit script permettant de créer un fichier .bat permettant de déplacer tous les répertoires et sous-répertoires d'un dossier vers une destination donnée.
<?php
//peut servir pour compléter chaque ligne du batch
$path='';
//fonction principale
function scan($repertoire) {
$monrepertoire = opendir($repertoire) or die("Erreur de listage : le répertoire n'existe pas");
while($element = @readdir($monrepertoire)) {
//on teste si l'élément est bien un répertoire
if(is_dir($repertoire.'/'.$element) && $element != '.' && $element != '..') {
//on peaufine la ligne du batch en chuintant, remplacant...
$modifs = substr($repertoire.'\\'.$element,2,4000);
//on écrit la ligne de commande qui sera sauvegardée
$final = 'move '.$modifs.'\*.* dossier de destination';
//on crée et incrémete le fichier copie.bat
$bat = fopen("copie.bat", "a+");
fwrite($bat, $final."\n");
fclose($bat);
//récursivité pour avoir autant de lignes de commande que de dossiers
scan($repertoire.'\\'.$element);
}
}
closedir($monrepertoire);
}
//appel initial
scan('.');
if(file_exists('copie.bat')){
echo 'fichier .bat généré';
}
?>
Théorie -> Albat (encore merci !)Développement -> Mega
Si vous voyez un truc qui cloche, n'hésitez pas
Mega