Section courante

A propos

Section administrative du site

FINDFIRST

Trouve le premier
Delphi/Kylix/Lazarus SysUtils

Syntaxe

Function FindFirst(Const Path:String; Attr:Integer; Var F:TSearchRec):Integer;

Paramètres

Nom Description
Path Ce paramètre permet d'indiquer le nom du/des fichier(s) à rechercher
Attr Ce paramètre permet d'indiquer l'attribut de recherche :
Constante Valeur Description
faReadOnly $00000001 Cette constante permet d'indiquer l'attribut de lecture seulement
faHidden $00000002 Cette constante permet d'indiquer l'attribut caché
faSysFile $00000004 Cette constante permet d'indiquer l'attribut système
faVolumeID $00000008 Cette constante permet d'indiquer l'attribut de nom d'unité disque
faDirectory $00000010 Cette constante permet d'indiquer l'attribut de nom de répertoire
faArchive $00000020 Cette constante permet d'indiquer l'attribut d'archive
faAnyFile $0000003F Cette constante permet d'indiquer l'attribut de n'importe quel fichier
F Ce paramètre permet d'indiquer l'enregistrement contenant le résultat de la recherche

Description

Cette fonction permet d'effectuer une rechercher d'élément dans un répertoire contenant des fichiers et répertoires.

Remarques

Exemple

Voici un permettant de tester la présence de trois fichiers :

  1. Program FindFirstSamples;
  2.  
  3. {$APPTYPE CONSOLE}
  4. Uses SysUtils;
  5.  
  6. Function FileExist(Const Name:String):Boolean;
  7. Var
  8.  Rec:TSearchRec;
  9. Begin
  10.  FileExist:=FindFirst(Name,faArchive,Rec) = 0;
  11.  FindClose(Rec);
  12. End;
  13.  
  14. BEGIN
  15.  Write('Le fichier C:\windows\system32\drivers\etc\hosts');
  16.  If FileExist('C:\windows\system32\drivers\etc\hosts')Then WriteLn(' existe')
  17.                                                       Else WriteLn(' n''existe pas');
  18.  Write('Le fichier C:\config.sys');
  19.  If FileExist('C:\config.sys')Then WriteLn(' existe')
  20.                               Else WriteLn(' n''existe pas');
  21.  Write('Le fichier C:\gladir.txt');
  22.  If FileExist('C:\gladir.txt')Then WriteLn(' existe')
  23.                               Else WriteLn(' n''existe pas');
  24. END.

on obtiendra le résultat semblable suivant :

Le fichier C:\windows\system32\drivers\etc\hosts existe
Le fichier C:\config.sys existe
Le fichier C:\gladir.txt n'existe pas

Voir également

Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - FileSearch
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - FindClose
Langage de programmation - Delphi/Kylix/Lazarus - Référence de procédures et fonctions - FindNext
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - TSearchRec


Dernière mise à jour : Vendredi, le 29 août 2014