OVH Cloud OVH Cloud

Scanner un répertoire

2 réponses
Avatar
V.R
Bonjour à toutes et à tous,

je voudrai scanner un répertoire contenant plusieurs fichiers.txt
lesquels contiennent des informations identiques réparties sur chaque
lignes.

A la fin de la procédure, il faudrait afficher le contenu
de ce répertoire sous la forme suivante :

nombre total de fichiers = X fichiers
dont :
- x fichiers ayant telle caractéristique à la 1 ère ligne = (x)
- x fichiers ayant telle caractéristique à la 2 ème ligne = (x)
etc...

Avez-vous une idée sur la façon de faire ?

Merci pour votre attention,

Victor

2 réponses

Avatar
GorFFe
Dim r As String
Dim aVt As String
Dim aCp As Integer
Dim aCp1 As Integer
Dim aCp2 As Integer

' ================== ' Ouvre le répertoire

r = Dir(NomRepertoieAvecFichiers)


' ======================= ' Trouve tous les fichiers

Do While Not r = ""


' =============== ' Ouvre le fichier

Open NomRepertoieAvecFichiers & r For Input As #1


' ============================================= ' Procédure pour trouver les X lignes à vérifier

Do While Not EOF(1)
Line Input #1, aVt
' If Avt = "Je ne sais pas moi !" then aCp1 = acp1 + 1
' If Avt = "Je ne sais pas moi 2!" then aCp2 = acp2 + 1
Loop

Close #1


' ==================================== ' Garde en mémoire le nombre de fichier

aCp = aCp + 1


' ======================= ' Prend le fichier suivant

r = Dir

Loop


' ================== ' Affiche le résultat

MsgBox "Nombre de fichier : " & cp & vbCrLf & "Ligne #1:" & cp1 & vbCrLf &
"Ligne #2:" & cp2, vbInformation



Bonne chance ...

GorFFe
"V.R" a écrit dans le message de
news:usnWwJ$
Bonjour à toutes et à tous,

je voudrai scanner un répertoire contenant plusieurs fichiers.txt
lesquels contiennent des informations identiques réparties sur chaque
lignes.

A la fin de la procédure, il faudrait afficher le contenu
de ce répertoire sous la forme suivante :

nombre total de fichiers = X fichiers
dont :
- x fichiers ayant telle caractéristique à la 1 ère ligne = (x)
- x fichiers ayant telle caractéristique à la 2 ème ligne = (x)
etc...

Avez-vous une idée sur la façon de faire ?

Merci pour votre attention,

Victor



Avatar
V.R
Merci !


"GorFFe" a écrit dans le message de news:
%23KGQOX$
Dim r As String
Dim aVt As String
Dim aCp As Integer
Dim aCp1 As Integer
Dim aCp2 As Integer

' ================== > ' Ouvre le répertoire

r = Dir(NomRepertoieAvecFichiers)


' ======================= > ' Trouve tous les fichiers

Do While Not r = ""


' =============== > ' Ouvre le fichier

Open NomRepertoieAvecFichiers & r For Input As #1


' ============================================= > ' Procédure pour trouver les X lignes à vérifier

Do While Not EOF(1)
Line Input #1, aVt
' If Avt = "Je ne sais pas moi !" then aCp1 = acp1 + 1
' If Avt = "Je ne sais pas moi 2!" then aCp2 = acp2 + 1
Loop

Close #1


' ==================================== > ' Garde en mémoire le nombre de fichier

aCp = aCp + 1


' ======================= > ' Prend le fichier suivant

r = Dir

Loop


' ================== > ' Affiche le résultat

MsgBox "Nombre de fichier : " & cp & vbCrLf & "Ligne #1:" & cp1 & vbCrLf &
"Ligne #2:" & cp2, vbInformation



Bonne chance ...

GorFFe
"V.R" a écrit dans le message de
news:usnWwJ$
Bonjour à toutes et à tous,

je voudrai scanner un répertoire contenant plusieurs fichiers.txt
lesquels contiennent des informations identiques réparties sur chaque
lignes.

A la fin de la procédure, il faudrait afficher le contenu
de ce répertoire sous la forme suivante :

nombre total de fichiers = X fichiers
dont :
- x fichiers ayant telle caractéristique à la 1 ère ligne = (x)
- x fichiers ayant telle caractéristique à la 2 ème ligne = (x)
etc...

Avez-vous une idée sur la façon de faire ?

Merci pour votre attention,

Victor