[R] Script qui utilise les donnée d'un fichier .txt

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Andor
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 08 sept. 2011 09:35
Status : Hors ligne

[R] Script qui utilise les donnée d'un fichier .txt

#1

Message par Andor »

Bonjour ,

Je suis nouveaux sur ce forum, site très intéressant par ailleurs mais je ne trouve pas la réponse a ma question . Donc je vais la poser :)

J'ai quelque notion en programmation certe légère mais je me débrouille , j'aimerais qu'avec un script je puisse scanner ligne par ligne un fichier .txt , intégrer les 3 données de cette ligne dans 3 variable différentes , les utiliser (Script déjà fait) puis passer a la ligne suivante et recommencer ces étapes .

Pourriez-vous me donner un peux d'aide svp ... :s

Je vous remercie par avance .
Modifié en dernier par Andor le ven. 09 sept. 2011 08:48, modifié 1 fois.
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] Script qui utilise les donnée d'un fichier .txt

#2

Message par sksbir »

bonjour

quelque chose comme ça ?
Andor
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 08 sept. 2011 09:35
Status : Hors ligne

Re: [..] Script qui utilise les donnée d'un fichier .txt

#3

Message par Andor »

Merci de ta réponse super rapide :) , mais ce n'est pas tous a fait sa que je cherche a faire : Je vais détailler un peux .

Dans mon fichier texte ou csv , peux importe, les informations vont se présenter de la sorte :

Localisation;IP;mot de passe;Utilisateur
Localisation;IP;mot de passe;Utilisateur
ETC...

Donc je voudrais pouvoir utiliser ces informations dans des variables .
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Script qui utilise les donnée d'un fichier .txt

#4

Message par TT22 »

Alors je pense que tu devrais plutôt utiliser des fichiers ini.
Cordialement,
TT22
Andor
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 08 sept. 2011 09:35
Status : Hors ligne

Re: [..] Script qui utilise les donnée d'un fichier .txt

#5

Message par Andor »

Aurais-tu un peux plus de détail quand a l'utilisation de la commande ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Script qui utilise les donnée d'un fichier .txt

#6

Message par Tlem »

Je pense que le mieux sera de mettre votre fichier sous forme de tableau.

Soit vous faites un tableau simple, c'est à dire que chaque ligne sera dans une variable avec la commande _FileReadToArray, mais dans ce cas il faudra rajouter un traitement pour extraire les différentes données de la ligne.
Soit vous utilisez cet UDF qui permet de mettre chaque valeur dans un tableau 2D (multidimensionnel).

Pour les exemples, lisez la doc pour _FileReadToArray et en ce qui concerne l'UDF que je vous ai proposé, regardez les exemples dans le fichier.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Script qui utilise les donnée d'un fichier .txt

#7

Message par mikell »

Andor a écrit :...intégrer les 3 données de cette ligne dans 3 variable différentes , les utiliser (Script déjà fait) puis passer a la ligne suivante et recommencer ces étapes
Si ça doit se dérouler dans cet ordre, alors tout figure déjà dans les exemples du fichier d'aide :
- lire chaque ligne : FileReadLine() dans une boucle
- extraire les données : il y a toujours un point-virgule comme séparateur, donc la fonction StringSplit($line, ";") marche
- utilisation ...
et on repart en haut de la boucle

Code : Tout sélectionner

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

While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop   ; [color=#008000]<= sort de la boucle après la dernière ligne[/color]
    $data = StringSplit($line, ";")   ; <= [color=#008000]extraction des données[/color]
    ;.... utilisation des données $data[1], $data[2], $data[3], etc
Wend

FileClose($file)
Par contre si tu as besoin de stocker les données extraites des lignes pour les réutiliser plus tard dans le script, ou si leur utilisation en cours de script est complexe, alors c'est la solution de Tlem qui est la bonne (d'abord on extrait les données et on les stocke, ensuite on les utilise) Image
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Andor
Niveau 1
Niveau 1
Messages : 6
Enregistré le : jeu. 08 sept. 2011 09:35
Status : Hors ligne

Re: [..] Script qui utilise les donnée d'un fichier .txt

#8

Message par Andor »

Merci a tous pour vos réponse , je vais analyser sa ce soir :)

Pour l'instant la solution de Mikell me parait la plus adapté au début de mon script . Merci Beaucoup !
Répondre