Les Snippets

Connexion

supprimer des fichiers en double

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 19/08/2007 22:31:23 et initié par coucou747 [Liste]
Vue : 7083
Catégorie(s) : Fichier / Disque
Langages dispo pour ce code :
- PHP 4, PHP 5



Langage : PHP 4 , PHP 5
Date ajout : 19/08/2007
Posté par coucou747 [Liste]
<?php
$files=array();
$nbr=0;
$nbr2=0;
function exploredir($dir){
    global $files, $nbr, $nbr2;
    $a=opendir($dir);
    while (false!==($b=readdir($a))){
        if ($b!=='.' && $b!=='..'){
            $f=$dir.$b;
            if (is_file($f)){
                $md5=md5(file_get_contents($f));
                if (!in_array($md5, $files)){
                    $files[]=$md5;
                }else{
                    unlink($f);
                    $nbr2++;
                }
                $nbr++;
            }else if (is_dir($f)){
                exploredir($f.'/');
            }
        }
    }
}
exploredir('./');
echo $nbr2.'
'.$nbr.'
';
?>
Remarque :
a lancer en mode console

Snippets en rapport avec : Supprimer, Fichiers, Suppression, Doublons, Doubles



Codes sources en rapport avec : Supprimer, Fichiers, Suppression, Doublons, Doubles

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRIMER DES FICHIERS EN DOUBLE (D'APRES LEUR NOM)
Permet de comparer et de supprimer des fichiers en double. Pour moi il me permet quand je grave des...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRESSION DES DOUBLONS DANS PLAGE EXCEL
Liminaire : La méthode Range.AdvancedFilter Action:=xlFilterInPlace, Unique:=True proposée par ...

{Visual Basic, VB6, VB.NET, VB 2005} BART VOTRE BUREAU DANS UNE BARRE
Regroupez 20 icones dans une barre de travail afin de liberer un peu votre bureau. Cette barre se lo...

{Visual Basic, VB6, VB.NET, VB 2005} FILES REMOVER - SUPPRIMER UN GRAND NOMBRE DE FICHIERS
Une fois, en décompressant un zip, je me suis retrouvé avec plus de 200 000 fichiers et 50 000 dossi...

{SQL} SUPPRESSION DE DOUBLONS
C'est une suite de requêtes qui permettent de supprimer les doublons d'une table. Il y en a d'autre ...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRESSION DE CERTAINS FICHIERS DANS UN RÉPERTOIRE PARTICULIER ET RÉCURSIVEMENT DANS SES SOUS-RÉPERTOIRES, CRÉÉS/MODIFIÉS/ACCÉDÉS A UNE CERTAINE DATE-VBS
Ce programme a été développé en vbscript, les 4 paramètres à entrer sont - le répertoire, dans lequ...

{C / C++ / C++.NET} SUPPRESSION RÉCURSIVE DE FICHIERS (DELTREE)
Ce code permet de supprimer tous les fichiers d'un répertoire (placé en paramètre) sans supprimer ce...

{C / C++ / C++.NET} [C/API] SUPPRESSION DE FICHIERS EN DOUBLE (NOMS/CONTENUS)
Bonjour, J'ai cherché plusieurs fois sur ce site un programme pour supprimer les fichiers en dou...

{Visual Basic, VB6, VB.NET, VB 2005} RENOMMER/REMPLACER/SUPPRIMER UN OU PLUSIEURS CARACTÈRES DANS LES NOMS DES FICHIERS SE TROUVANT DANS LE REPERTOIRE SELECTIONNÉ
J'avais besoin de changer plein de nom de fichier précédement telecharger, comme les trait bas "_" e...

{Visual Basic, VB6, VB.NET, VB 2005} [.NET2] DUPLICATEKILLER, SUPPRESSION DES DOUBLON DANS LES FICHIERS
Ce programme permet de supprimer les doublons de plusieurs dossiers selon 4 critères (utilisables à ...