Page 1 sur 1

[R] Extraction de données

Posté : ven. 30 mai 2008 15:19
par DimVar
Bonjour à tous,

Je souhaiterais faire un script, qui recupere les données (alphabetiques et numeriques) d'un fichier LOG (txt).
Je cherche donc une piste pour savoir par où commencer.
Imaginons que j'ai un fic txt, avec comme contenu :

Heure : 16h39
Date : 30.05.08
Taille : 2046ko
Fichiers : toto.txt ; tata.txt
Valeur : 9

Je cherche donc dans un premier temps à recuperer les valeurs derriere les deux points ":" et mettre ces valeurs dans une (des) variable (s).

Voila mon premier post. D'avance merci.

Re: [..] Extraction de données

Posté : ven. 30 mai 2008 19:43
par Tlem
Commencez par une boucle de lecture des lignes de votre fichier.
Pour chaque ligne récupérée, utilisez la commande StringSplit pour séparer ce qu'il y a à gauche et à droite des deux points.
Prenez la deuxième valeur du résultat du StringSplit et faites en ce que vous voulez.

Re: [..] Extraction de données

Posté : sam. 31 mai 2008 15:57
par DimVar
Qu'entendez-vous (peut on se tutoyer ?) par "une boucle de lecture" ?

Merci pour la commande StringSplit. Je vais approfondir de ce coté la...

Re: [..] Extraction de données

Posté : sam. 31 mai 2008 16:08
par moutelous
Bonjour,

Je pense que Tlem vous suggérais d'utiliser la fonction

Code : Tout sélectionner

FileReadLine
afin de lire votre fichier ligne par ligne pour utiliser la commande

Code : Tout sélectionner

StringSplit
par après ...

A+

Re: [..] Extraction de données

Posté : sam. 31 mai 2008 16:22
par DimVar
Merci à vous, j'ai trouvé l'exemple fourni par la doc tres instructif.

Code : Tout sélectionner

$file = FileOpen("test.txt", 0)

; Check if file opened for reading OK
If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
EndIf

; Read in lines of text until the EOF is reached
While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    MsgBox(0, "Line read:", $line)
Wend

FileClose($file)
Je cloture pas encore le sujet, faut que je teste ca avant.
Encore merci.

Re: [..] Extraction de données

Posté : sam. 31 mai 2008 22:26
par Tlem
DimVar a écrit :peut on se tutoyer ?
Je ne vous en voudrais pas si vous me tutoyez, mais en ce qui me concerne, je reste au vouvoiement par principe. ;)