Eviter les doublons dans fichier texte ou autre [Résolu]

Messages postés
61
Date d'inscription
mardi 4 mai 2004
Statut
Membre
Dernière intervention
1 août 2007
- - Dernière réponse : 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 ?
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
15815
Date d'inscription
jeudi 8 août 2002
Statut
Modérateur
Dernière intervention
4 mars 2013
82
3
Merci
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.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 195 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_DARKSIDIOUS
Messages postés
178
Date d'inscription
vendredi 9 février 2007
Statut
Membre
Dernière intervention
8 juin 2007
0
Merci
L'idée est bonne mais pour ne pas écraser le fichier pourquoi ne pas enregistrer un nouveau fichier avec les modifications?
Commenter la réponse de sobullshit
Messages postés
2
Date d'inscription
vendredi 17 avril 2009
Statut
Membre
Dernière intervention
5 mai 2009
0
Merci
Pour rechercher et supprimer les fuchiers doublons,
les fichiers en doublon
Commenter la réponse de cs_Carolia