projman/hlp/fr/tcl/glob.htm
2015-10-19 14:27:31 +04:00

69 lines
7.4 KiB
HTML

[portail::entete "Manuel Tcl/Tk" "M.SALVAGNIAC"]
[Doc_Dynamic]
<HTML><HEAD>
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
</HEAD>
<BODY>
<div><H3><b>glob&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Commandes Internes Tcl</b></H3></div>
<HR ALIGN="center">
<div><b>NOM</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">glob - Retourne des noms de fichiers correspondant à des modèles
</div><br>
<div><b>SYNTAXE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;"><b>glob </b>?<i>switches</i>? <i>pattern </i>?<i>pattern ...</i>?
</div> <br>
<div><b>DESCRIPTION</b></div> <br>
<div ALIGN="LEFT" style="margin-left: 51px;">Cette commande effectue le &quot;globbing&quot; d'un nom de chemin d'une façon semblable au shell csh Elle retourne une liste de fichiers dont les noms correspondent à au moins un des arguments<i> pattern</i> (modèles N.D.T.). </div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si les arguments initiaux de <b>glob</b> commencent avec un <b>-</b> alors ils sont traités comme des commutateurs Les commutateurs suivants sont couramment supportés:
<DL>
<DT><br><b>-directory</b> <i>directory</i></DT><DD>Recherche les fichiers qui correspondent au modèles donnés commençant dans le <i>directory</i> donné Ceci permet la recherche de répertoires dont le nom contient des caractères <i>glob-sensitive</i> sans le besoin de placer ces caractères entre guillemets. Cette option ne peut pas être utilisée en conjonction avec <b>-path</b>.
</DD>
<DT><br><b>-join</b></DT><DD>Les arguments modèles restants sont traités comme un seul modèle obtenu en joignant les arguments avec des séparateurs de répertoire.
</DD>
<DT><br><b>-nocomplain</b></DT><DD>Permet à une liste vide d'être renvoyée sans erreur; sans ce switch une erreur est générée si la liste résultat est vide.
</DD>
<DT><br><b>-path</b> <i>pathPrefix</i></DT><DD>Recherche les fichiers avec le <i>pathPrefix</i> donné où le reste du nom correspond aux modèles donnés Ceci permet la recherche de fichiers avec des noms identiques à un fichier donné même quand les noms contient des caractères <i>glob-sensitive</i> Cette option ne peut pas être utilisée en conjonction avec <b>-directory</b>.
</DD>
<DT><br><b>-types</b> <i>typeList</i></DT><DD>Liste seulement les fichiers ou répertoires qui correspondent à <i>typeList</i>, où les articles dans la liste ont deux formes La première forme est comme l'option -type de la commande Unix find: <i>b</i> (bloc spécial fichier), <i>c</i> (caractère spécial fichier), <i>d</i> (répertoire), <i>f</i> (plain fichier), <i>l</i> (lien symbolique), <i>p</i> (named pipe), ou <i>s</i> (socket), ou de multiple types peuvent être spécifiés dans la liste. <b>Glob</b> renverra tous les fichiers qui correspondent à au moins un des types donnés.
La seconde forme spécifie les types auquels tous les types donnés doivent correspondre. Ce sont <i>r</i>, <i>w</i>, <i>x</i> comme permissions de fichier, et <i>readonly</i>, <i>hidden</i> comme permission spéciales Sur Macintosh, MacOS types et creators sont aussi supportés, ou tout article de quatre caractères est supposé être un type MacOS (ex. <b>TEXT</b>) Les articles qui sont de la forme <i>&#123;macintosh type XXXX}</i> ou <i>&#123;macintosh </i><i>creator XXXX}</i> correspondront aux types ou creators respectivement Les types non reconnus, ou les spécifications de types/creators MacOS multiples signaleront une erreur.
Les deux formes peuvent être mélangées, ainsi <b>-types &#123;d f r w}</b> trouvera tous les fichiers ordinaires&nbsp; OU les répertoires qui ont les permissions de lecture ET d'écriture. Les formes suivantes sont équivalentes:
<br>&nbsp;&nbsp;<b>glob-type d *</b>
<br>&nbsp;&nbsp;<b>glob */</b>
<br>excepté que le premier cas ne retourne pas le &quot;/&quot;final et est plus indépendant de la plateforme.
</DD>
<DT><br><b>--</b></DT><DD>Marque la fin des commutateurs L'argument suivant cela sera traité comme un <i>pattern</i> même s'il commence avec un <b>-</b>.
</DD>
</DL>
</div>
<div ALIGN="LEFT" style="margin-left: 51px;">Les arguments <i>pattern</i> peuvent contenir n'importe quel des caractères spéciaux suivants:
<DL>
<DT><br><b>?</b></DT><DD>Correspond à n'importe quel caractère.
</DD>
<DT><br><b>*</b></DT><DD>Correspond à n'importe quelle séquence de zéro ou plus caractères.
</DD>
<DT><br><b>&#91;</b><i>chars</i><b>]</b></DT><DD>Correspond à n'importe quel caractère de <i>chars</i> Si <i>chars</i> contient une séquence de la forme <i>a</i><b>-</b><i>b</i> alors n'importe quel caractère entre <i>a</i> et <i>b</i> (inclus) correspondra.
</DD>
<DT><br><b>&#92;</b><i>x</i></DT><DD>Correspond au caractère <i>x</i>.</DD>
<DT><br><b>&#123;</b><i>a</i><b>,</b><i>b</i><b>,</b><i>...</i>}</DT><DD>Correspond à quelconque de la chaînes <i>a</i>, <i>b</i>, etc.</DD>
</DL>
</div>
<div ALIGN="LEFT" style="margin-left: 51px;">Comme avec csh, un &quot;.&quot; au début d'un nom de fichier ou juste après un &quot;/&quot; doit correspondre explicitement ou avec une construction &#123;}. De plus, tout &quot;/&quot; caractères doit correspondre explicitement.
</div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si le premier caractère dans un <i>pattern</i> est &quot;~&quot; alors il se réfère au répertoire home de l'utilisateur dont le nom suit le &quot;~&quot;. Si le &quot;~&quot; est suivi immédiatement par &quot;/&quot; alors la valeur de la variable d'environnement HOME est utilisé. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>glob</b> diffère du <i>globbing </i>csh de deux façons. D'abord, elle ne trie pas la liste résultat (utilisez la commande <A HREF="138.tml"><b>lsort</b></A> si vous voulez une liste triée). Deuxièmement, <b>glob</b> retourne seulement les noms des fichiers qui existent;&nbsp; avec csh aucune vérification d'existence n'est faite à moins qu'un modèle contienne une construction?, *, ou &#91;]
</div><br>
<div><b>PROBLEMES DE PORTABILITE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Différemment des autres commandes Tcl qui acceptent aussi bien les noms réseau et natifs (voyez la page de manuel <A HREF="113.tml"><b>filename</b></A> pour des détails sur comment les noms natifs et réseau sont spécifiés), la commande <b>glob</b> accepte seulement noms natifs.
<DL>
<DT><br><b>Windows</b></DT><DD>Pour les noms Windows UNC, les composants serveur et partage du chemin ne peuvent pas contenir de constructions?, *, ou &#91;] Sous Windows NT, si <i>pattern</i> est de la forme &quot;<b>~</b><i>username</i><b>@</b><i>domain</i>&quot; il se réfère au répertoire home de l'utilisateur dont l'information de compte réside sur le PDC NT spécifié Autrement, l'information de compte del'utilisateur est obtenue de l 'ordinateur local Sous Windows 95 et 98, <b>glob</b> accepte les modèles comme &quot;.../&quot; et &quot;..../&quot; pour les répertoires successivement parents.
</DD>
<DT> <br><b>Macintosh</b></DT><DD>En utilisant les options, <b>-dir</b>, <b>-</b><A HREF="127.tml"><b>join</b></A> ou <b>-path</b>, glob suppose que le séparateur de répertoire pour le modèle entier est le standard &quot;:&quot; En n'utilisant pas ces options, glob examine chaque argument modèle et utilise &quot;/&quot; à moins que le modèle contienne un &quot;:&quot; .</DD>
</DL>
</div><br>
<div>Dernière révision: 8.3</div>
<br>
<br><div ALIGN="CENTER"><A HREF="index.tml"><b>Index</b></A>&nbsp;&nbsp;<A HREF="118.tml"><b>Précédent</b></A>&nbsp;&nbsp;<A HREF="120.tml"><b>Suivant</b></A></div>
</BODY></HTML>
[portail::pied]