COMPARE ET SUPPRIME LES FICHIERS IDENTIQUES

cs_FAS Messages postés 88 Date d'inscription vendredi 26 avril 2002 Statut Membre Dernière intervention 24 février 2006 - 29 août 2004 à 18:01
Fixnyl Messages postés 11 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 8 décembre 2013 - 6 sept. 2004 à 14:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25774-compare-et-supprime-les-fichiers-identiques

Fixnyl Messages postés 11 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 8 décembre 2013 1
6 sept. 2004 à 14:31
c'est un truc au quel je n'avais pas pensé, il serait possible de faire un choix de cette manière...

il suffit pour ça de remplacer les 2 lignes :

FSO.DeleteFile(strKey2)
Dictionary.Remove strKey2

par celle-ci :

r= msgbox("Quel fichier voulez-vous supprimer?" _
& chr(13) & "Répondre oui supprimera le fichier : " _
& strKey2 & chr(13) & "non supprimera le fichier : " _
& strKey2, 3 )

select case r
case 2 'annuler
strKey=""
case 6 'oui
strKey=strKey2
end select

if strKey <> "" then
FSO.DeleteFile(strKey)
Dictionary.Remove strKey
end if

... et aussi si les fichiers son de grandes tailles c'est possible que ça ne marche pas mais bon j'en suis pas sur.

-------------------------------------------------------------------

je pense faire une version qui pourrait prendre en charge 2 dossiers différents.
radioham Messages postés 39 Date d'inscription mardi 2 septembre 2003 Statut Membre Dernière intervention 7 décembre 2006
6 sept. 2004 à 10:54
Bonjour,
Oui, l'idée est bonne et c'est certainement très pratique.

Je vous remercie pour la leçon sur l'utilisation des objets.

Vous serez-t-il possible de donner le choix du fichier à supprimer ?
....................
If DeleteFile = True Then
' Affichage chemin 1
' Affichage du chemin 2
' Proposition de choix
' si 1 alors
' FSO.DeleteFile(strKey1)
' Dictionary.Remove strKey1
'si 2 alors
' FSO.DeleteFile(strKey2)
' Dictionary.Remove strKey2
' fin de choix
End If
.................
En effet, ce n'est pas forcément le premier fichier rencontré qui est à la bonne place !

Bien cordiales salutations
Scalpweb Messages postés 1467 Date d'inscription samedi 13 mars 2004 Statut Membre Dernière intervention 5 mai 2010 4
29 août 2004 à 18:09
Oui, mais c'est assez utile quand même, bien vue ! ;-)
cs_FAS Messages postés 88 Date d'inscription vendredi 26 avril 2002 Statut Membre Dernière intervention 24 février 2006
29 août 2004 à 18:01
C'est simplement une comparaison de taille. Pour être parfait, une comparaison de CRC serait préferable.