82 lines
9.4 KiB
HTML
82 lines
9.4 KiB
HTML
|
<HTML><HEAD>
|
|||
|
<BASEFONT FACE="Times New Roman" SIZE="2" COLOR="#000000">
|
|||
|
</HEAD>
|
|||
|
<BODY>
|
|||
|
<div><H3><b>filename Commandes Internes Tcl</b></H3></div>
|
|||
|
<HR ALIGN="center">
|
|||
|
<div><b>NOM</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">filename - conventions de nom de fichiers support<72>es par les commandes Tcl
|
|||
|
</div><br>
|
|||
|
<div><b>INTRODUCTION</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Toutes les commandes Tcl et les fonctions C qui attendent des noms de fichier comme arguments les attendent sous une parmi trois formes, d<>pendantes de la plateforme courante. Sur chaque plateforme, Tcl supporte les noms de fichier standard de cette plateforme. De plus, sur toutes les plateformes, Tcl supporte une syntaxe Unix-like con<6F>ue pour fournir une mani<6E>re pratique de construire des noms de fichier simples. N<>anmoins, les scripts qui sont con<6F>us pour <20>tre portables ne devront pas pr<70>sumer d'une forme particuli<6C>re pour les noms de fichier. Par contre, les scripts portables doivent utiliser les commandes <b>file split</b> et <A HREF="111.htm"><b>file</b></A> <b>join</b> pour manipuler les noms de fichier (voyez la page de manuel de <A HREF="111.htm"><b>file</b></A> pour plus de d<>tails)
|
|||
|
</div><br>
|
|||
|
<div><b>TYPES DE CHEMIN </b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Les noms de fichier sont group<75>s dans trois types g<>n<EFBFBD>raux bas<61>s sur le point de d<>part du chemin utilis<69> pour d<>signer le fichier: absolu, relatif, et volume-relatif. Les noms absolus sont compl<70>tement qualifi<66>s, donnant un chemin vers le fichier relativement <20> un volume particulier et au r<>pertoire racine sur ce volume. Les noms relatifs sont non-qualifi<66>s, donnant un chemin vers le fichier relativement au r<>pertoire de travail courant. Les noms Volume-relatif sont partiellement qualifi<66>s, soit donnant le chemin relativement au r<>pertoire racine sur le volume courant, ou relativement au r<>pertoire courant du volume sp<73>cifi<66>. La commande <b>file pathtype</b> peut <20>tre utilis<69>e pour determiner le type d'un chemin donn<6E>.
|
|||
|
</div><br>
|
|||
|
<div><b>SYNTAXE DE CHEMIN </b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Les r<>gles des noms natifs dependent de la valeur rapport<72>e dans l'<27>l<EFBFBD>ment du tableau Tcl <b>tcl_platform(platform)</b>: <br>
|
|||
|
<DL>
|
|||
|
<DT><b>mac</b></DT><DD>Sur les syst<73>mes Apple Macintosh, Tcl supporte deux formes de noms de chemin. Les styles normaux de noms Mac utilisent les deux points comme s<>parateurs de chemin Les chemins peuvent <20>tre relatifs ou absolus, et les noms de fichier peuvent conternir tout caract<63>re autre que les deux points Un caract<63>re deux points en t<>te cause l'interpr<70>tation du reste du chemin comme relatif au r<>pertoire courant. Si un chemin contient deux points qui ne sont pas en t<>te, alors le chemin est interpr<70>t<EFBFBD> comme un chemin absolu Des s<>quences de deux ou plus deux points ailleurs dans le chemin sont utilis<69>es pour construire des chemins relatifs ou <b>::</b> se r<>f<EFBFBD>re au parent du r<>pertoire courant, <b>:::</b> se r<>f<EFBFBD>re au parent du parent, et ainsi de suite.
|
|||
|
En suppl<70>ment au noms style Macintosh, Tcl aussi supporte un sous ensemble de noms Unix-like Si un chemin ne contient pas les deux points, alors il est interpr<70>t<EFBFBD> comme un chemin Unix Le slash est utilis<69> comme s<>parateur de chemin Le nom de chemin <b>.</b> se r<>f<EFBFBD>re au r<>pertoire courant, et <b>..</b> se r<>f<EFBFBD>re au parent du r<>pertoire courant N<>anmoins, quelque noms comme <b>/</b> ou <b>/..</b> ne sont pas assign<67>s, et sont interpr<70>t<EFBFBD>s comme noms Macintosh En general, les commandes qui g<>n<EFBFBD>rent les noms de fichier renverront des noms style Macintosh, mais les commandes qui attendent des noms de fichier acceptent aussi bien les noms style Macintosh que Unix.
|
|||
|
Les exemples suivants illustrent les formes vari<72>es de noms de chemin:
|
|||
|
<DL>
|
|||
|
<DT><br><b>:</b></DT><DD>Chemin relatif au dossier courant.</DD>
|
|||
|
<DT><br><b>MyFile</b></DT><DD>Chemin relatif <20> un nom de chemin <b>MyFile</b> dans le dossier courant.
|
|||
|
</DD>
|
|||
|
<DT><br><b>MyDisk:MyFile</b></DT><DD>Chemin absolu <20> un fichier nomm<6D> <b>MyFile</b> sur le p<>riph<70>rique nomm<6D> <b>MyDisk</b>.
|
|||
|
</DD>
|
|||
|
<DT><br><b>:MyDir:MyFile</b></DT><DD>Chemin relatif <20> un fichier nomm<6D> <b>MyFile</b> dans un dossier nomm<6D> <b>MyDir</b> dans le dossier courant.
|
|||
|
</DD>
|
|||
|
<DT><br><b>::MyFile</b></DT><DD>Chemin relatif <20> un fichier nomm<6D> <b>MyFile</b> dans le dossier parent du dossier courant.
|
|||
|
</DD>
|
|||
|
<DT><br><b>:::MyFile</b></DT><DD>Chemin relatif <20> un fichier nomm<6D> <b>MyFile</b> dans le dossier deux niveaux au dessus du dossier courant.
|
|||
|
</DD>
|
|||
|
<DT><br><b>/MyDisk/MyFile</b></DT><DD>Chemin absolu <20> un fichier nomm<6D> <b>MyFile</b> sur le p<>riph<70>rique nomm<6D> <b>MyDisk</b>.
|
|||
|
</DD>
|
|||
|
<DT><br><b>../MyFile</b></DT><DD>Chemin relatif <20> un fichier nomm<6D> <b>MyFile</b> dans le dossier parent du dossier courant.
|
|||
|
</DD>
|
|||
|
</DL>
|
|||
|
</DD>
|
|||
|
<DT><b>unix</b></DT><DD>Sur les plateformes Unix, Tcl utilise des noms de chemin o<> les composants sont s<>par<61>s par des slashes. Les noms de chemin peuvent <20>tre relatifs ou absolus, et les noms de fichier peuvent contenir tout caract<63>re autre que le slash Les noms de fichier <b>.</b> et <b>..</b> sont sp<73>ciaux et se ref<65>rent au r<>pertoire courant et au parent du r<>pertoire courant respectivement Plusieurs caract<63>res slashes adjacents sont interpr<70>t<EFBFBD> comme un seul s<>parateur. Les exemples suivants illustrent les formes vari<72>es de noms de chemin:
|
|||
|
<DL>
|
|||
|
<DT><br><b>/</b></DT><DD>Chemin absolu au r<>pertoire racine. </DD>
|
|||
|
<DT><br><b>/etc/passwd</b></DT><DD>Chemin absolu vers le fichier nomm<6D> <b>passwd</b> dans le r<>pertoire <b>etc</b> du r<>pertoire racine.
|
|||
|
</DD>
|
|||
|
<DT><br><b>.</b></DT><DD>Chemin relatif au r<>pertoire courant. </DD>
|
|||
|
<DT><br><b>foo</b></DT><DD>Chemin relatif au fichier <b>foo</b> dans le r<>pertoire courant.
|
|||
|
</DD>
|
|||
|
<DT><br><b>foo/bar</b></DT><DD>Chemin relatif au fichier <b>bar</b> dans le r<>pertoire <b>foo</b> du r<>pertoire courant.
|
|||
|
</DD>
|
|||
|
<DT><br><b>../foo</b></DT><DD>Chemin relatif au fichier <b>foo</b> dans le r<>pertoire parent du r<>pertoire courant.
|
|||
|
</DD>
|
|||
|
</DL>
|
|||
|
|
|||
|
</DD>
|
|||
|
<DT><b>windows</b></DT><DD><br>Sur les plateformes Microsoft Windows, Tcl supporte les noms relatifs au lecteur et UNC L'ensemble <b>/</b> et <b>\</b> peut <20>tre employ<6F> comme s<>parateurs de r<>pertoires dans les deux types de nom. Les noms relatifs au lecteur consistent en un sp<73>cificateur optionnel de lecteur suivi par un chemin absolu ou relatif Les chemins UNC ont la forme generale <b>\\servername\sharename\path\</b><A HREF="111.htm"><b>file</b></A> Sous les deux formes, les noms de fichier <b>.</b> et <b>..</b> sont sp<73>ciaux et se ref<65>rent respectivement au r<>pertoire courant et au parent du r<>pertoire courant. Les exemples suivants illustrent les formes vari<72>es de noms de chemin:
|
|||
|
<DL>
|
|||
|
<DT><br><b>\\Host\share/file</b></DT><DD>chemin UNC absolu vers un fichier appel<65> <A HREF="111.htm"><b>file</b></A> dans le r<>pertoire racine du partage <b>share</b> sur la machine <b>Host</b>.</DD>
|
|||
|
<DT><br><b>c:foo</b>
|
|||
|
</DT><DD>Chemin relatif au volume vers un fichier <b>foo</b> dans le r<>pertoire courant du lecteur <b>c</b>.
|
|||
|
</DD>
|
|||
|
<DT><br><b>c:/foo</b></DT><DD>Chemin absolu vers un fichier <b>foo</b> dans le r<>pertoire racine du lecteur <b>c</b>.
|
|||
|
</DD>
|
|||
|
<DT><br><b>foo\bar</b></DT><DD>Chemin relatif vers un fichier <b>bar</b> dans le r<>pertoire <b>foo</b> dans le r<>pertoire courant sur le volume courant .
|
|||
|
</DD>
|
|||
|
<DT><br><b>\foo</b><br></DT><DD>Chemin relatif au volume vers un fichier <b>foo</b> dans le r<>pertoire racine du volume courant .</DD>
|
|||
|
</DL>
|
|||
|
</DD>
|
|||
|
</DL>
|
|||
|
</div>
|
|||
|
<br>
|
|||
|
<div><b>SUBSTITUTION DE TILDE</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">En plus des r<>gles de nom de chemin d<>crites plus haut, Tcl supporte aussi la substitution de tilde <i>csh</i>-style Si un nom de chemin commence avec un tilde, alors le nom de chemin sera interpr<70>t<EFBFBD> comme si le premier <20>l<EFBFBD>ment etait remplac<61> par l'emplacement du r<>pertoire home d'un utilisateur donn<6E>. Si le tilde est suivi imm<6D>diatement par un s<>parateur, alors la variable d'environnement <b>$HOME</b> est substitu<74>e. Sinon les caract<63>res entre le tilde et le s<>parateur suivant sont pris pour un nom d'utilisateur, qui est utilis<69> pour r<>cup<75>rer le r<>pertoire home de l'utilisateur pour substitution. </div>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Les plateformes Macintosh et Windows ne supportent pas la substitution tilde quand un nom d'utilisateur suit le tilde. Sur ces plateformes, tenter d'utiliser un tilde suivi d'un nom d'utilisateur g<>n<EFBFBD>rera une erreur. Les noms de fichiers qui ont un tilde sans nom d'utilisateur seront substitu<74>s en utilisant la variable d'environnement<b> $HOME</b>, comme sous Unix
|
|||
|
</div><br>
|
|||
|
<div><b>PROBLEMES DE PORTABILITE</b></div><br>
|
|||
|
<div ALIGN="LEFT" style="margin-left: 51px;">Tous les syst<73>me de fichiers ne sont pas sensibles <20> la casse, donc les scripts eviteront l'emploi d'un code d<>pendant de la casse dans un nom de chemin. De plus, les jeux de caract<63>res autoris<69>s sur des p<>riph<70>riques diff<66>rents peuvent diff<66>rer, donc on choisira des noms de fichiers qui ne contiennent pas de caract<63>res sp<73>ciaux comme: <b><>:"/\|</b> La meilleure approche est d'utiliser des noms consistant de caract<63>res alphanumeriques seulement. Windows 3.1 <20>galement ne supporte que les noms de fichier de 8 caract<63>res et une extension de 3 caract<63>res </div><br>
|
|||
|
<div>Derni<EFBFBD>re r<>vision: 7.5</div>
|
|||
|
<br>
|
|||
|
<br><div ALIGN="CENTER"><A HREF="index.htm"><b>Index</b></A> <A HREF="112.htm"><b>Pr<EFBFBD>c<EFBFBD>dent</b></A> <A HREF="114.htm"><b>Suivant</b></A>
|
|||
|
</div>
|
|||
|
</BODY></HTML>
|