[R] Suppression de ligne dans fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

[R] Suppression de ligne dans fichier

#1

Message par DimVar »

Bonjour,

Je suis jamais tombé face à ce cas de figure, je dois supprimer une ligne dans un fichier (texte).
Je ne trouve pas de function qui le fasse dans l'aide autoit.

Auriez vous une idée ?

Merci.
Modifié en dernier par DimVar le jeu. 27 janv. 2011 11:43, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..]Suppression de ligne dans fichier

#2

Message par TommyDDR »

Lisez votre fichier (fileread), coupez le (stringsplit)
faites un for qui réécrit dans le fichier avec un

Code : Tout sélectionner

if($i <> $LigneASupprimer) then
   FileWrite()
endif
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..]Suppression de ligne dans fichier

#3

Message par DimVar »

Aprés une breve recherche (j'aurais du commencer par là)
http://www.autoitscript.fr/forum/viewto ... ne+fichier

Sinon, j'ai pensé à lire toutes les lignes du fichier, les stocker en memoire, puis re-ecrire un 2e fichier sans la ligne à supprimer. Effacer le 1er fichier. Renommer le 2e fichier avec le nom du 1er fichier.

Je clos.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..]Suppression de ligne dans fichier

#4

Message par TommyDDR »

Don't forget the [R] ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..]Suppression de ligne dans fichier

#5

Message par DimVar »

Je ne forget pas... Je reflechi. Le temps de rediger mon msg, vous avez posté le votre. :)
Merci.

Je pense que je vais plutot opter pour l'ecriture decalée du fichier.
Dans votre procedure, si le pc a un soucis pendant le stringsplit, je risque de perdre le fichier, non ?
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..]Suppression de ligne dans fichier

#6

Message par TommyDDR »

vous pouvez lire le fichier (pas de risque de perte)

faire le stringsplit (pas de risque de perte car pas de fichier ouvert)

écrire dans un nouveau fichier

remplacer l'ancien fichier par le nouveau.

PS : Pour moi, "Je clos." signifie que vous avez fini de réfléchir ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [..]Suppression de ligne dans fichier

#7

Message par DimVar »

Ok, merci.

Comme je le disais, le temps que je clos le sujet, vous avez posté une reponse qui m'a amené à reflechir.
Raison pour laquelle je n'ai pas clos.
MAIS MAINTENANT JE CLOS !!! :P
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Répondre