pictogram Auteur: Patrick Biker
Date: 18 mars 2006
Maj : 21 Mars 2015

Exemples évolués

Chaque exemple montre une utilisation pratique de la fonction du WLangage.

Quand plusieurs syntaxes sont possibles, chacune est illustrée indépendamment.

Revenir à la page des exemples évolués


Le code suivant permet de connaître le nombre de fichiers de type "*.TXT" en lecture seule dans un répertoire sélectionné par l'utilisateur. Le répertoire est sélectionné grâce à la fonction fRepSélecteur .



// Déclaration et initialisation des variables
NbFichierLS est un entier  // Nombre de fichiers répondant aux critères
NbFichierTXT est un entier // Nombre de fichiers de type "*.TXT"
NbFichierTXT = 0
CritèreRecherche est une chaîne
// Sélection du répertoire dans lequel les fichiers vont être listés
CritèreRecherche = fRepSélecteur("", "Sélectionner un répertoire",…
                    "Recherche des .TXT dans le répertoire sélectionné")
// Ajout du critère "\*.TXT" à la fin du nom du répertoire sélectionné
CritèreRecherche = CritèreRecherche+"\*.TXT"
// Liste des fichiers de type "*.TXT"
NbFichierTXT = fListeFichier (CritèreRecherche, "AttributFichier" , & NbFichierLS)
// Affichage du nombre de fichiers répondant aux critères
Info("Il y a "+NbFichierLS+" fichiers en lecture seule sur "+NbFichierTXT+" fichiers listés")
// Procédure locale appelée par fListeFichier
PROCEDURE AttributFichier(Repertoire, Nom, Change, NbFichierTXT)
// Déclaration de la variable
NbFichierLS est un entier
// Fichiers en lecture seule ?
SI Position(fAttribut(Repertoire+Nom), "R") <> 0 ALORS
   Transfert(&NbFichierLS, NbFichierTXT, 4)
   NbFichierLS++
   Transfert(NbFichierTXT, &NbFichierLS, 4)
   // Affichage du nom du fichier dans la liste "ListeFichier"
   ListeAjoute("ListeFichier", Repertoire+Nom)
FIN
RENVOYER Vrai


Le code suivant permet de connaître le nombre de fichiers de type "*.DOC" en lecture seule dans un répertoire sélectionné par l'utilisateur.



// Déclaration et initialisation des variables
NbFichierLS est un entier  // Nombre de fichiers répondant aux critères
NbFichierDoc est un entier // Nombre de fichiers de type "*.DOC"
NbFichierDoc = 0
CritèreRecherche est une chaîne
// Sélection du répertoire dans lequel les fichiers vont être listés
CritèreRecherche = "C:\MesDocuments\"
// Ajout du critère "\*.doc" à la fin du nom du répertoire sélectionné
CritèreRecherche = CritèreRecherche+"\*.doc"
// Liste des fichiers de type "*.DOC"
NbFichierDoc = fListeFichier (CritèreRecherche, "AttributFichier" , & NbFichierLS)
// Affichage du nombre de fichiers répondant aux critères
Info("Il y a "+NbFichierLS+" fichiers en lecture seule sur "+NbFichierDoc+" fichiers listés")
// Procédure locale appelée par fListeFichier
PROCEDURE AttributFichier(Repertoire, Nom, Change, NbFichierDoc)
// Déclaration de la variable
NbFichierLS est un entier
// Fichiers en lecture seule ?
SI Position(fAttribut(Repertoire+Nom), "R") <> 0 ALORS
   Transfert(&NbFichierLS, NbFichierDoc, 4)
   NbFichierLS++
   Transfert(NbFichierDoc, &NbFichierLS, 4)
   // Affichage du nom du fichier dans la liste "ListeFichier"
   ListeAjoute("ListeFichier", Repertoire+Nom)
FIN
RENVOYER Vrai