projman/hlp/fr/tcl/glob.htm

69 lines
7.4 KiB
HTML
Raw Normal View History

2015-10-19 13:27:31 +03:00
[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 <20> des mod<6F>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<66>on semblable au shell csh Elle retourne une liste de fichiers dont les noms correspondent <20> au moins un des arguments<i> pattern</i> (mod<6F>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<69>s comme des commutateurs Les commutateurs suivants sont couramment support<72>s:
<DL>
<DT><br><b>-directory</b> <i>directory</i></DT><DD>Recherche les fichiers qui correspondent au mod<6F>les donn<6E>s commen<65>ant dans le <i>directory</i> donn<6E> Ceci permet la recherche de r<>pertoires dont le nom contient des caract<63>res <i>glob-sensitive</i> sans le besoin de placer ces caract<63>res entre guillemets. Cette option ne peut pas <20>tre utilis<69>e en conjonction avec <b>-path</b>.
</DD>
<DT><br><b>-join</b></DT><DD>Les arguments mod<6F>les restants sont trait<69>s comme un seul mod<6F>le obtenu en joignant les arguments avec des s<>parateurs de r<>pertoire.
</DD>
<DT><br><b>-nocomplain</b></DT><DD>Permet <20> une liste vide d'<27>tre renvoy<6F>e sans erreur; sans ce switch une erreur est g<>n<EFBFBD>r<EFBFBD>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<6E> o<> le reste du nom correspond aux mod<6F>les donn<6E>s Ceci permet la recherche de fichiers avec des noms identiques <20> un fichier donn<6E> m<>me quand les noms contient des caract<63>res <i>glob-sensitive</i> Cette option ne peut pas <20>tre utilis<69>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 <20> <i>typeList</i>, o<> les articles dans la liste ont deux formes La premi<6D>re forme est comme l'option -type de la commande Unix find: <i>b</i> (bloc sp<73>cial fichier), <i>c</i> (caract<63>re sp<73>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 <20>tre sp<73>cifi<66>s dans la liste. <b>Glob</b> renverra tous les fichiers qui correspondent <20> au moins un des types donn<6E>s.
La seconde forme sp<73>cifie les types auquels tous les types donn<6E>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<73>ciales Sur Macintosh, MacOS types et creators sont aussi support<72>s, ou tout article de quatre caract<63>res est suppos<6F> <20>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<73>cifications de types/creators MacOS multiples signaleront une erreur.
Les deux formes peuvent <20>tre m<>lang<6E>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'<27>criture. Les formes suivantes sont <20>quivalentes:
<br>&nbsp;&nbsp;<b>glob-type d *</b>
<br>&nbsp;&nbsp;<b>glob */</b>
<br>except<EFBFBD> que le premier cas ne retourne pas le &quot;/&quot;final et est plus ind<6E>pendant de la plateforme.
</DD>
<DT><br><b>--</b></DT><DD>Marque la fin des commutateurs L'argument suivant cela sera trait<69> 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<63>res sp<73>ciaux suivants:
<DL>
<DT><br><b>?</b></DT><DD>Correspond <20> n'importe quel caract<63>re.
</DD>
<DT><br><b>*</b></DT><DD>Correspond <20> n'importe quelle s<>quence de z<>ro ou plus caract<63>res.
</DD>
<DT><br><b>&#91;</b><i>chars</i><b>]</b></DT><DD>Correspond <20> n'importe quel caract<63>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<63>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<63>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 <20> quelconque de la cha<68>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<70>s un &quot;/&quot; doit correspondre explicitement ou avec une construction &#123;}. De plus, tout &quot;/&quot; caract<63>res doit correspondre explicitement.
</div>
<div ALIGN="LEFT" style="margin-left: 51px;">Si le premier caract<63>re dans un <i>pattern</i> est &quot;~&quot; alors il se r<>f<EFBFBD>re au r<>pertoire home de l'utilisateur dont le nom suit le &quot;~&quot;. Si le &quot;~&quot; est suivi imm<6D>diatement par &quot;/&quot; alors la valeur de la variable d'environnement HOME est utilis<69>. </div>
<div ALIGN="LEFT" style="margin-left: 51px;">La commande <b>glob</b> diff<66>re du <i>globbing </i>csh de deux fa<66>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<72>e). Deuxi<78>mement, <b>glob</b> retourne seulement les noms des fichiers qui existent;&nbsp; avec csh aucune v<>rification d'existence n'est faite <20> moins qu'un mod<6F>le contienne une construction?, *, ou &#91;]
</div><br>
<div><b>PROBLEMES DE PORTABILITE</b></div><br>
<div ALIGN="LEFT" style="margin-left: 51px;">Diff<EFBFBD>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<73>cifi<66>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<EFBFBD>re au r<>pertoire home de l'utilisateur dont l'information de compte r<>side sur le PDC NT sp<73>cifi<66> Autrement, l'information de compte del'utilisateur est obtenue de l 'ordinateur local Sous Windows 95 et 98, <b>glob</b> accepte les mod<6F>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<6F>le entier est le standard &quot;:&quot; En n'utilisant pas ces options, glob examine chaque argument mod<6F>le et utilise &quot;/&quot; <20> moins que le mod<6F>le contienne un &quot;:&quot; .</DD>
</DL>
</div><br>
<div>Derni<EFBFBD>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<EFBFBD>c<EFBFBD>dent</b></A>&nbsp;&nbsp;<A HREF="120.tml"><b>Suivant</b></A></div>
</BODY></HTML>
[portail::pied]