Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SUPPRIMER DES FICHIERS EN DOUBLE (D'APRES LEUR NOM)


Information sur la source

Catégorie :Fichier / Disque Classé sous : suppression, fichiers, kill, comparaison, supprimer Niveau : Débutant Date de création : 03/04/2007 Date de mise à jour : 04/04/2007 19:27:13 Vu / téléchargé: 8 953 / 373

Note :
Aucune note

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

Description

Permet de comparer et de supprimer des fichiers en double.
Pour moi il me permet quand je grave des fichiers sur CD ou DVD après gravure de faire une comparaison du CD ou DVD par rapport au disque dur et supprime les fichiers cela évite d'avoir plusieurs même fichier sur le même CD ou DVD.

Il y a quelques bugs si vous avez un lecteur sans CD par exemple.

Mais c'est un exemple qui fonctionne quand même.

 

Source

  • Private Sub Annuler_Click()
  • 'Ferme le programme
  • Unload Me
  • End Sub
  • Private Sub Dir1_Change()
  • ' Affiche les fichier suivent le dossier
  • File1.Path = Dir1.Path
  • End Sub
  • Private Sub Dir2_Change()
  • ' Affiche les fichier suivent le dossier
  • File2.Path = Dir2.Path
  • End Sub
  • Private Sub Drive1_Change()
  • ' Dit quelle lecteur choisi
  • Dir1.Path = Drive1.Drive
  • End Sub
  • Private Sub Drive2_Change()
  • ' Dit quelle lecteur choisi
  • Dir2.Path = Drive2.Drive
  • End Sub
  • Private Sub Valier_Click()
  • Dim Ligne, Ligne2, Max, Max2 As Integer
  • Dim Msg As String
  • 'Message de protection
  • Msg = MsgBox("Attention vous êtez sur le point de supprimer des fichiers" & vbCrLf & "Continuer ? ", vbYesNo, "Suppression")
  • If Msg = vbNo Then Exit Sub ' si on clique sur non on quitte
  • Ligne = 0
  • Ligne2 = 0
  • ' Boucle de suppression des fichier en double
  • Do
  • Max = File1.ListCount 'Pour longueur maximal
  • Max2 = File2.ListCount 'Pour longue rmaximal
  • File1.ListIndex = Ligne
  • Do
  • File2.ListIndex = Ligne2
  • If File1.FileName = File2.FileName Then
  • 'Supprimer un Fichier :
  • 'Cette partit du cose vien de
  • 'Auteur: tekila_bandita de VB France
  • 'http://www.vbfrance.com/codes/SUPPRIMER-FICHIER-OU-CATEGORIE-FICHIERS-DANS-REPERTOIRE_32173.aspx
  • Set objFSO = CreateObject("Scripting.FileSystemObject")
  • objFSO.DeleteFile (File2.Path & "\" & File2.FileName)
  • ' Voila jusque ici que je remerci.
  • Ligne2 = 0
  • End If
  • Ligne2 = Ligne2 + 1
  • Loop Until Ligne2 = Max2
  • Ligne2 = 0
  • Ligne = Ligne + 1
  • Loop Until Ligne = Max
  • End Sub
Private Sub Annuler_Click()

'Ferme le programme
Unload Me

End Sub

Private Sub Dir1_Change()

' Affiche les fichier suivent le dossier
File1.Path = Dir1.Path

End Sub

Private Sub Dir2_Change()

' Affiche les fichier suivent le dossier
File2.Path = Dir2.Path

End Sub

Private Sub Drive1_Change()

' Dit quelle lecteur choisi
Dir1.Path = Drive1.Drive

End Sub

Private Sub Drive2_Change()

' Dit quelle lecteur choisi
Dir2.Path = Drive2.Drive

End Sub

Private Sub Valier_Click()

Dim Ligne, Ligne2, Max, Max2 As Integer
Dim Msg As String

'Message de protection
Msg = MsgBox("Attention vous êtez sur le point de supprimer des fichiers" & vbCrLf & "Continuer ?  ", vbYesNo, "Suppression")
If Msg = vbNo Then Exit Sub ' si on clique sur non on quitte

Ligne = 0
Ligne2 = 0

' Boucle de suppression des fichier en double
Do
Max = File1.ListCount 'Pour longueur maximal
Max2 = File2.ListCount 'Pour longue rmaximal

    File1.ListIndex = Ligne
        Do
            File2.ListIndex = Ligne2
            If File1.FileName = File2.FileName Then
            'Supprimer un Fichier :
            'Cette partit du cose vien de
            'Auteur: tekila_bandita de VB France
            'http://www.vbfrance.com/codes/SUPPRIMER-FICHIER-OU-CATEGORIE-FICHIERS-DANS-REPERTOIRE_32173.aspx
            Set objFSO = CreateObject("Scripting.FileSystemObject")
            objFSO.DeleteFile (File2.Path & "\" & File2.FileName)
            ' Voila jusque ici que je remerci.
            Ligne2 = 0
            End If
            Ligne2 = Ligne2 + 1
        Loop Until Ligne2 = Max2
    Ligne2 = 0
    Ligne = Ligne + 1
Loop Until Ligne = Max

End Sub

Conclusion

Je remercie
tekila_bandita a qui j'ai utilisé une partit d'un de ses codes voici le lien
http://www.vbfrance.com/codes/SUPPRIMER-FICHIER-OU-CATEGORIE-FICHIERS-DANS-REPERTOIRE_32173.aspx
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

04 avril 2007 19:27:13 :
Ajouter un On Error goto Erreur Erreur: exit sub

Commentaires et avis

signaler à un administrateur
Commentaire de EBArtSoft le 03/04/2007 22:06:16 administrateur CS

Un "kill" aurai suffit pas besoin de crée un objet script

@+

signaler à un administrateur
Commentaire de Drikce06 le 04/04/2007 10:22:09

Salut, lors de l'erreur lorsqu'il n'y a pas de cd tu peux le gérer en demandant l'insertion d'un cd en utilisant ce code pour ouvrir le lecteur cd!
http://vb.developpez.com/faq/?page=Systeme#eject

signaler à un administrateur
Commentaire de couteau7 le 04/04/2007 19:16:34

Bonjour,

EBArtSoft: Effectivement j'y avais pensé mais il m'avais semblé avoir lu sur un forum qu'il ne fallais pas utilisé la fonction Kill comme cela.
Alors vu que tu me met dans le doute je vais aller regarder un peut partout pour que je me remettre a la page ^_^

Drikce06: Je viens de tester la fonction mais chez moi il me sort le cd interne a chaque acces mais pas celui en USB mais c'est une très bonne idée.

Merci a vous

signaler à un administrateur
Commentaire de MadM@tt le 04/04/2007 23:00:04

Salut, en utilisant des tableaux plutot que de stocker tes valeurs dans une listbox, ça serait pas plus rapide ?

Et tu devrais faire attention aussi à vérifier que les tailles de fichiers sont identiques, ça permet d'etre "un peu plus sur" que les fichiers sont les memes.
Si tu veux vraiment etre sur, alors fait un hash MD5 de chaque fichier et compare les hash, mais faire un hash prend du temps donc à voir.

signaler à un administrateur
Commentaire de hvb le 05/04/2007 10:57:31

+1 sur la remarque de MadM@tt, j'ai des dizaines de fichiers portant le même nom, identifié seulement par leur repertoire conteneur.

signaler à un administrateur
Commentaire de PCPT le 06/04/2007 02:59:26 administrateur CS

MD5 bien plus rapide que tu le sous-entends MadM@tt, tout à fait faisable et très bonne idée

Kill approprié, retourne une erreur pour un fichier inexistant. possible d'utiliser l'API deletefile

++

signaler à un administrateur
Commentaire de MadM@tt le 06/04/2007 11:28:57

Ah ok je n'avais jamais utilisé MD5 pour un fichier, autant pour moi ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Suppression de fichiers particulière... [ par andrieuremi ] Bonjour à tous!Quelqu'un connaîtrai-t-il une procédure ou un code VB me permettant de supprimer tout le contenu d'un dossier (fichiers + sous-dossiers Supprimer un fichier en asp [ par blackpearl ] Je veux supprimer des fichiers par ASP mais mon script ne fonctionne pas!!!!Voici le code(simplifié, j'ai retiré le code inutile pour la question):le_ supprimer "date auto" dans fichiers Word [ par NanouZozo ] est-il possible de supprimer les automatisations de date dans des fichiers word déja créés? Le probleme est que la société a enregistré des documents Supprimer fichier [ par gronon2 ] 2 questionsla premièreJe dois . à partir de vb, supprimer des fichiers dans un répertoire donné sans connaitre les noms des dits fichiersla 2 iemeje d Supprimer plusieurs fichiers en meme temps [ par neibaf ] Hello Everbody !Voila je suis novice et j'aimerais savoir quelle est la commande pour supprimer plusieurs fichiers en meme temps, sans ocnnaitre au pr Comparaison des enregistrements de deux fichiers Excel [ par kalver ] Salut tout le monde,TRES URGENT !!!Je cherche le moyen de comparer les enregistrements de deux fichiers Excel sous VB. Je suis parvenu (grace à quelqu Comment supprimer des fichiers à partir d'1 application VB [ par rastaprogram ] SAlut à tous, Je cherche à supprimer des fichiers contenus dans un dossiers à partir de mon application VB. Est-ce que c possible et si oui comment je Suppression d'une clef primaire [ par sacotte ] Bonjour,J'ai besoin de supprimer une clef primaire d'une table d'une base de type Acces;J'utilise la commande suivante:Requete="ALTER TABLE Deposants VBscript: suppression contenu d'un repertoire [ par nalis ] Bonjour,comment fait-on pour supprimer le contenu d'un repertoire? je voudrai supprimer tous les fichiers de type *.sxw d'un repertoire...Merci Suppression des lignes dans un fichiers [ par malcom78 ] Salut tout le monde, Je suis en train de faire un programme en VB qui gere les clients dans un fichiers à accès directe. Donc ce que j'aimerai savoi


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,905 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.