fnmatch(3) Library Functions Manual fnmatch(3) NOM fnmatch - Rechercher une correspondance entre un nom de fichier ou un chemin et un motif BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int fnmatch(const char *motif, const char *chaine, int drapeaux); DESCRIPTION La fonction fnmatch() verifie si l'argument chaine correspond au motif qui est un motif avec des meta-caracteres de l'interpreteur de commandes (voir glob(7)). L'argument drapeaux modifie le comportement de la fonction. C'est un OU binaire entre zero ou plusieurs des drapeaux suivants : FNM_NOESCAPE Si ce drapeau est defini, traiter la barre oblique inverse << \ >> comme un caractere ordinaire et non comme un caractere d'echappement. FNM_PATHNAME Si ce drapeau est defini, ne faire correspondre une barre oblique << / >> dans chaine qu'avec une barre oblique dans motif, et pas avec les meta-caracteres << * >> ou << ? >>, ni avec une expression entre crochets << [] >> contenant une barre oblique. FNM_PERIOD Si ce drapeau est defini, un point en debut de chaine doit correspondre exactement a un point dans motif. Un point est considere comme en debut de chaine, s'il est le premier caractere de chaine, ou si FNM_PATHNAME est defini alors que le point suit immediatement une barre oblique. FNM_FILE_NAME Il s'agit d'un synonyme GNU de FNM_PATHNAME. FNM_LEADING_DIR Si ce drapeau (une extension GNU) est defini, la correspondance est consideree comme correcte si le motif correspond a un segment initial de la chaine chaine suivi d'une barre oblique. Ce drapeau est reserve a un usage interne de la glibc et n'est pas toujours implemente. FNM_CASEFOLD FNM_IGNORECASE (same as FNM_CASEFOLD) If this flag is set, the pattern is matched case-insensitively. FNM_EXTMATCH Si ce drapeau (extension GNU) est defini, les motifs etendus sont pris en charge tels qu'introduits par << ksh >>, et desormais pris en charge par d'autres interpreteurs de commandes. Le format etendu se presente comme suit, liste_motifs etant une liste de motifs separes par des << | >>. << ?(liste_motifs) >> Le motif correspond si au plus une occurrence des motifs listes dans liste_motifs correspond a la chaine specifiee. << *(liste_motifs) >> Le motif correspond si zero ou plusieurs occurrences des motifs listes dans liste_motifs correspondent a la chaine specifiee. << +(liste_motifs) >> Le motif correspond si au moins une occurrence des motifs listes dans liste_motifs correspond a la chaine specifiee. << @(liste_motifs) >> Le motif correspond si une et une seule occurrence des motifs listes dans liste_motifs correspond a la chaine specifiee. << !(liste_motifs) >> Le motif correspond si la chaine specifiee ne peut correspondre a aucun des motifs listes dans liste_motifs. VALEUR RENVOYEE Zero si chaine correspond au motif, FNM_NOMATCH s'il n'y a pas correspondance et une autre valeur non nulle s'il y a une erreur. ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +----------------------+--------------------------+--------------------+ |Interface | Attribut | Valeur | +----------------------+--------------------------+--------------------+ |fnmatch() | Securite des threads | MT-Safe env locale | +----------------------+--------------------------+--------------------+ NORMES fnmatch() POSIX.1-2008. FNM_CASEFOLD FNM_IGNORECASE POSIX.1-2024. FNM_FILE_NAME FNM_LEADING_DIR GNU. HISTORIQUE fnmatch() POSIX.1-2001, POSIX.2. FNM_CASEFOLD has been available on many systems even before POSIX.1-2024. VOIR AUSSI sh(1), glob(3), scandir(3), wordexp(3), glob(7) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Frederic Hantrais et Lucien Gentis Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Linux man-pages 6.18 8 fevrier 2026 fnmatch(3)