69 lines
7.4 KiB
HTML
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 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 "globbing" 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>{macintosh type XXXX}</i> ou <i>{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 {d f r w}</b> trouvera tous les fichiers ordinaires OU les répertoires qui ont les permissions de lecture ET d'écriture. Les formes suivantes sont équivalentes:
|
|
<br> <b>glob-type d *</b>
|
|
<br> <b>glob */</b>
|
|
<br>excepté que le premier cas ne retourne pas le "/"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>[</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>\</b><i>x</i></DT><DD>Correspond au caractère <i>x</i>.</DD>
|
|
<DT><br><b>{</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 "." au début d'un nom de fichier ou juste après un "/" doit correspondre explicitement ou avec une construction {}. De plus, tout "/" caractères doit correspondre explicitement.
|
|
</div>
|
|
<div ALIGN="LEFT" style="margin-left: 51px;">Si le premier caractère dans un <i>pattern</i> est "~" alors il se réfère au répertoire home de l'utilisateur dont le nom suit le "~". Si le "~" est suivi immédiatement par "/" 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; avec csh aucune vérification d'existence n'est faite à moins qu'un modèle contienne une construction?, *, ou []
|
|
</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 [] Sous Windows NT, si <i>pattern</i> est de la forme "<b>~</b><i>username</i><b>@</b><i>domain</i>" 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 ".../" et "..../" 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 ":" En n'utilisant pas ces options, glob examine chaque argument modèle et utilise "/" à moins que le modèle contienne un ":" .</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> <A HREF="118.tml"><b>Précédent</b></A> <A HREF="120.tml"><b>Suivant</b></A></div>
|
|
</BODY></HTML>
|
|
[portail::pied]
|