[R] Connaître le nombre de ligne d'un fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

[R] Connaître le nombre de ligne d'un fichier

#1

Message par Yoyo86220 »

Bonsoir,

je voudrai que mon script face une vérif d'un fichier pour qu'il regarde le nombre de ligne qu'il y'a... comment faire ?

Car je voudrai fair quelque chose dans ce genre c'est t-il possible?

Code : Tout sélectionner

$NumberLine = -Le nombre de ligne que le fichier a

$NumberLine-1 = $as_BodyNumber
For $i = 0 to $as_BodyNumber
Dim $as_Body[$as_BodyNumber]
$as_Body[$i] = FileReadLine("C:\Error.txt", $i+1)
Next
Modifié en dernier par Yoyo86220 le mar. 20 mai 2008 22:10, modifié 1 fois.
Avatar du membre
moutelous
Niveau 6
Niveau 6
Messages : 229
Enregistré le : sam. 09 févr. 2008 19:51
Localisation : Rennes
Status : Hors ligne

Re: [..] Connaître le nombre de ligne d'un fichier

#2

Message par moutelous »

Bonsoir,

Vous ouvrez l'aide d'Autoit et faite une recherche sur "_FileCountLines".

A+
A+
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

Re: [..] Connaître le nombre de ligne d'un fichier

#3

Message par Yoyo86220 »

Merci j'ai trouvé mais maintenant quelque petit probleme... Peux tu m'aider?

Code : Tout sélectionner

#include <File.au3> ; <== au début

$NumberLine = _FileCountLines("C:\Error.txt")

$as_BodyNumber = $NumberLine-1
For $i = 0 to $as_BodyNumber
Dim $as_Body[$as_BodyNumber]
$as_Body[$i] = FileReadLine("C:\Error.txt", $i+1) ; <== ça m'indique une erreur ici...
Next
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Connaître le nombre de ligne d'un fichier

#4

Message par Tlem »

Il vous sera plus simple d'utiliser ceci :

Code : Tout sélectionner

#Include <File.au3>

_FileReadToArray($sFilePath, ByRef $aArray)
Avant de chercher à faire un code, regarder si il n'existe pas une fonction toute faite pour ce que vous voulez faire.
Une petite lecture de l'aide d'AutoIt vous donnera pas mal d'indication.
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
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

Re: [..] Connaître le nombre de ligne d'un fichier

#5

Message par Yoyo86220 »

En faite se que je veux fair c'est que le script inscrit toutes les ligne du bloc note dans mon Email... voili voilou ça doit être tout bête... :wink: Bon je vais chercher...
Avatar du membre
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

Re: [..] Connaître le nombre de ligne d'un fichier

#6

Message par Yoyo86220 »

:shock: OUla... Quel est le principe de cette fonction? Je test plien de truc mais sans succès... :cry:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11793
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Connaître le nombre de ligne d'un fichier

#7

Message par Tlem »

Je comprend que vous débutiez, mais faites un effort que diable ... :evil:

Code : Tout sélectionner

#Include <File.au3>
#Include <Array.au3>  ; Ceci est juste pour l'exemple.

_FileReadToArray("C:\Error.txt", $as_Body)

_ArrayDisplay($as_Body, "")  ; Ceci est juste pour l'exemple.
Ca fait donc en une ligne ce que vous vouliez faire en cinq lignes.
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
Yoyo86220
Niveau 6
Niveau 6
Messages : 238
Enregistré le : mer. 12 mars 2008 21:47
Status : Hors ligne

Re: [..] Connaître le nombre de ligne d'un fichier

#8

Message par Yoyo86220 »

oh! escusé moi j'avais seulement oublié l'include... :( donc sa ne marchait pas j'étais parti dans tout un truc alors que c'était 100fois plus simple :?
Avatar du membre
Tragan
Niveau 3
Niveau 3
Messages : 38
Enregistré le : jeu. 01 nov. 2007 23:51
Localisation : Le monde et ses environs...
Status : Hors ligne

Re: [R] Connaître le nombre de ligne d'un fichier

#9

Message par Tragan »

Salut à tous !

Je sais que le sujet est résolu pour Yoyo86220...

Personnellement j'utilise que 3 lignes de codes (emprunté et adapté de #include <file.au3>)

Code : Tout sélectionner

[color=#008040];pas besoin de #include <file.au3>[/color]
$f="chemin vers le fichier"
$sf=FileGetSize($f)-1
$nl=StringLen(StringAddCR(FileRead($f,$sf)))-$sf+1
[color=#008040];$nl= Nombre de lignes du fichier[/color]
Marche parfaitement avec les fichiers *.txt ,*.ini et certains fichiers ressources...
(pas testé avec les autres... :? )

Voilà, si cela peu servir à quelqu'un...

Allez, de bons "comptages" à tous et...

Bon Vent !

Tragan
Bon Vent !

Tragan
Plus j'apprends, plus je prends la mesure de ce que je ne sais pas... (et personnellement y-a du boulot ! :mrgreen: )
Répondre