Eviter les doublons dans fichier texte ou autre

Résolu
scortek Messages postés 61 Date d'inscription mardi 4 mai 2004 Statut Membre Dernière intervention 1 août 2007 - 10 mai 2007 à 13:55
cs_Carolia Messages postés 2 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 5 mai 2009 - 17 avril 2009 à 08:45
C'est un fichier texte (séparé par des , afin de s'ouvrir avec excel) :
J'ai besoin d'automatiser le trie de ce que contient ce fichier, ligne par ligne, sans passer par excel (car beaucoup de fichiers à traiter).
Ils se présentent de cette manière :

DATE, TIME, abc1, abc2, abc 3.... (20 virgules)
4/10/2007, 9:24:37 AM, text1, text2, text3... (20 virgules)
4/10/2007, 9:30:14 AM, text4, text5, text6... (20 virgules)
[....]

Chaque ligne est différente, mais comment retrouver deux fois ou presque la même ligne.
Par exemple, ici si text6 est pareil que text3, j'aimerais que la ligne 3 qui contient une date plus récente remplace la ligne 2.
Comment remplacer comparer des lignes et remplacer la ligne en "double" sans écraser le fichier, en utilisant FSO ou autre ?

3 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
10 mai 2007 à 14:03
il te faudra de toute façon écraser le contenu du fichier par le nouveau contenu.

Au lieu d'utiliser FSO qui te servira pas à grand chose dans ton cas, utilise les bonnes vieilles fonctions de VB :
Dir, Open, Line Input, Close, For, If, Split, etc.

L'algorithme n'est pas très compliqué : récupèrer toutes les lignes d'un fichier texte dans un tableau de String, puis comparer les lignes de ce tableau deux à deux pour vérifier les doublons, si doublon il y a, faire ce que tu veux avec l'une des deux lignes (en supprimant une ligne si nécessaire dans ton tableau de String), et une fois toutes tes lignes traîtées, enregistrer le tout dans le fichier d'origine en écrasant ce qu'il y avait déjà écrit.
Et faire ceci sur tout les fichiers à traîter bien évidement.

Voilà pour l'algo, après, pour l'implémentation, c'est à toi de te documenter sur les fonctions que je t'ai donné, elles devrait suffire à faire ce que tu cherche à faire, et revient poser des questions si tu bloque sur un truc.
3
sobullshit Messages postés 178 Date d'inscription vendredi 9 février 2007 Statut Membre Dernière intervention 8 juin 2007
10 mai 2007 à 15:23
L'idée est bonne mais pour ne pas écraser le fichier pourquoi ne pas enregistrer un nouveau fichier avec les modifications?
0
cs_Carolia Messages postés 2 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 5 mai 2009
17 avril 2009 à 08:45
Pour rechercher et supprimer les fuchiers doublons,
les fichiers en doublon
0
Rejoignez-nous