Page 1 sur 1

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

Posté : mar. 20 mai 2008 21:55
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

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

Posté : mar. 20 mai 2008 22:09
par moutelous
Bonsoir,

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

A+

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

Posté : mar. 20 mai 2008 22:18
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

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

Posté : mar. 20 mai 2008 22:33
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.

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

Posté : mar. 20 mai 2008 22:59
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...

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

Posté : mar. 20 mai 2008 23:21
par Yoyo86220
:shock: OUla... Quel est le principe de cette fonction? Je test plien de truc mais sans succès... :cry:

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

Posté : mar. 20 mai 2008 23:55
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.

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

Posté : mer. 21 mai 2008 09:11
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 :?

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

Posté : mer. 27 août 2008 17:17
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