file - Freyens
Home Informatique Projets CV WOT Mmm J'aime Coup de gueule Famille Web Radio Belge B&M Art-NFT

C'est une pub! Ce thême est basé sur w3 css.

Oui vous êtes capable de modifier ce thême

Cool? Oui, avec plein d'exemples faciles à comprendre et à modifier.

Aller sur W3.CSS Tutorial c'est en anglais mais google peux traduire les pages.

file

La curiosité n’est pas un vilain défaut mais une qualité fondamentale.

file - Manipule les noms et les attributs de fichier

SYNTHESE

 file option name ?arg arg ...?

DESCRIPTION

Cette commande fournit plusieurs opérations sur un nom ou des attributs de fichier. Name est le nom d'un fichier; s'il commence avec un tilde, alors la substitution tilde est faite avant l'exécution de la commande (voyez la page de manuel de filename pour les détails). Option indique que faire avec le nom de fichier. N'importe quelle abréviation unique pour option est acceptable. Les options valides sont:

file atime name ?time? Renvoie une chaîne décimale donnant la date du dernier accès au fichier name. Si time est spécifié, c'est pour fixer la date d'accès au fichier. Le temps est mesuré de la façon POSIX standard comme nombre de secondes depuis une date fixe (souvent January 1, 1970). Si le fichier n'existe pas ou que sa date d'accès ne peut être trouvée ou fixée alors une erreur est générée. Sous Windows, le système de fichiers FAT ne supporte pas la date d'accès (POSIX).

file attributes name

file attributes name ?[2clock]?

file attributes name ?option value option value...?

Cette sous commande retourne ou fixe les valeurs spécifiques à la plate-forme associées à un fichier. La première forme retourne une liste de flags spécifiques à la plate-forme et leurs valeurs. La seconde forme retourne la valeur de l'option spécifique. Le troisième forme fixe une ou plusieurs des valeurs. La valeurs sont les suivantes:

Sous Unix,

  • -group lit ou fixe le nom de groupe pour le fichier. Un group id peut être donné à la commande, mais elle retourne un nom de groupe.
  • -owner gets ou fixe le nom de l'utilisateur propriétaire du fichier. La commande retourne le nom du propriétaire, mais l'id numérique peut être transmise quand on fixe le propriétaire.
  • -permissions fixe ou lit le code octal que chmod(1) utilise. Cette commande a aussi un support limité pour fixer en utilisant les attributs symboliques pour chmod(1), de la forme [ugo]?[[+-=][rwxst],[...]], ou les attributs symboliques multiples peuvent être séparés par des virgules (exemple: u+s,go-rw ajoute sticky bit pour l'utilisateur, et enlève les permissions lecture et écriture pour le groupe et le reste du monde). Un style chaîne simplifié ls, de la forme rwxrwxrwx (doit être 9 caractères), est aussi supporté (exemple : rwxr-xr-t est équivalent à 01755).

Sous Windows,

  • -archive donne la valeur ou bien fixe ou efface l'attribut archive du fichier.
  • -hidden donne la valeur ou bien fixe ou efface l'attribut caché du fichier.
  • -longname développe chaque élément de chemin en sa version longue. Cet attribut ne peut pas être fixé.
  • -readonly donne la valeur ou bien fixe ou efface l'attribut lecture seule du fichier.
  • -shortname donne une chaîne ou tout élément de chemin est remplacé avec sa version courte (8.3). Cet attribut ne peut pas être fixé.
  • -system donne ou bien fixe ou efface la valeur de l'attribut système du fichier.

Sous Macintosh,

  • -creator donne ou fixe le type Finder créateur du fichier.
  • -hidden donne ou bien fixe ou efface l'attribut caché du fichier.
  • -readonly donne ou bien fixe ou efface l'attribut lecture seule du fichier. Notez que les répertoires peuvent seulement être vérouillés si File Sharing est activé.
  • -type donne ou fixe le type Finder du fichier.

file channels ?pattern?

Si pattern n'est pas spécifié, retourne une liste de noms de tous les canaux déclarés ouverts dans cet interpréteur. Si pattern est spécifié, seulement les noms correspondants à pattern sont renvoyés. La correspondance est déterminée en utilisant les mêmes règles que pour string match.

file copy ?-force? ?--? source target

file copy?-force? ?--? source ?source ...? targetDir

La première forme fait une copie du fichier ou répertoire source sous le nom de chemin target. Si target est un répertoire existant, alors la seconde forme est utilisée. La seconde forme fait une copie dans targetDir de chaque fichier source listé. Si un répertoire est spécifié comme source, alors le contenu du répertoire sera récursivement copié dans targetDir. Les fichiers existants ne seront pas écrasés à moins que l'option -force soit spécifiée. Essayer d'écraser un répertoire non-vide, écraser un répertoire avec un fichier, ou un fichier avec un répertoire donnera des erreurs même si -force a été spécifié. Les arguments sont traités dans l'ordre spécifié, s’arrêtant à la première erreur, si elle existe. Un -- marque la fin des commutateurs; l'argument suivant le -- sera traité comme un source même s'il commence avec un -.

file delete ?-force? ?--? pathname ?pathname ... ?

Efface le fichier ou répertoire spécifié par chaque argument pathname. Les répertoires non-vide seront enlevés seulement si l'option -force est spécifiée. Essayer d'effacer un fichier non-existant n'est pas considéré comme une erreur. Essayer d'effacer un fichier lecture-seule provoquera l'effacement du fichier, même si le -force flags n'est pas spécifié. Les arguments sont traité dans l'ordre spécifié, s’arrêtant à la première erreur, si elle existe. Un -- marque la fin des commutateurs; l'argument suivant le -- sera traité comme un pathname même s'il commence avec un -.

file dirname name

Renvoie un nom comportant tout les composants de chemin de name excluant le dernier élément. Si name est un nom de fichier relatif et contient seulement un élément de chemin, alors retourne "." (ou ":" sur le Macintosh). Si name se réfère à un répertoire racine, alors le répertoire racine est renvoyé. Par exemple, file dirname c:/ retourne c:/. Notez que la substitution tilde sera effectuée seulement si c'est nécessaire pour que la commande aboutisse. Par exemple, file dirname ~/src/foo.c retourne ~/src, alors que file dirname ~ retourne /home (ou quelque chose de similaire).

file executable name

Renvoie 1 si le fichier name est exécutable par l'utilisateur courant, 0 autrement.

file exists name

Renvoie 1 si fichier name existe et que l'utilisateur courant a les privilèges de recherche pour les répertoires y menant, 0 autrement.

file extension name

Renvoie tous caractères de name après et incluant le dernier point dans le dernier élément de name. S'il n'y a pas point dans le dernier élément de name alors retourne la chaîne vide.

file isdirectory name

Renvoie 1 si le fichier name est un répertoire, 0 autrement.

file isfile name

Renvoie 1 si le fichier name est un fichier ordinaire, 0 autrement.

file join name ?name ...?

Prend un ou plusieurs noms de fichiers et les combine, en utilisant le séparateur de chemin correct pour la plate-forme courante. Si un name particulier est relatif, alors il sera joint au précédent argument nom de fichier. Autrement, tout argument précédent sera écarté, et la jointure commencera à l'argument courant. Par exemple, file join a b /foo bar retourne /foo/bar. Notez que n'importe quel des noms peut contenir des séparateurs, et que le résultat est toujours canonique pour la plate-forme courante : / pour Unix et Windows, et : pour Macintosh.

file lstat name varName

Identique à l'option stat (voir ci-dessous) excepté qu'elle utilise l' appel kernel lstat au lieu de stat. Ceci signifie que si name se réfère à un lien symbolique l'information renvoyée dans varName concerne le lien plutôt que le fichier auquel il se réfère. Sur les systèmes qui ne supportent pas les lien symboliques cette option se comporte exactement comme l'option stat.

file mkdir dir ?dir ...?

file mkdir dir ?dir ...?

file mkdir dir ?dir ...?

file mtime name ?time?

Renvoie une chaîne décimale donnant le temps auquel fichier name a été modifié pour la dernière fois. Si time est spécifié, c'est une pour fixer le temps pour le fichier (équivalent à touch sous Unix). Le temps est mesuré de la façon standard POSIX en tant que secondes depuis une date fixe (souvent 1 Janvier 1970). Si le fichier n'existe pas ou la date de modification ne peut être trouvée ou réglée, une erreur est générée.

file nativename name

Renvoie le nom du fichier spécifique à la plate-forme. Ceci est utile si le nom de fichier est nécessaire à transmettre à un appel spécifique à la plate-forme, tel que exec sous Windows ou AppleScript sur Macintosh.

file owned name

Renvoie 1 si fichier name appartient à l'utilisateur courant, 0 autrement.

file pathtype name

Renvoie un de absolute, relative, ou volumerelative. Si name se réfère à un fichier spécifique sur un volume spécifique , le chemin type sera absolute. Si name se réfère à un fichier relatif au répertoire de travail courant, alors le type du chemin sera relative. Si name se réfère à un fichier relatif au répertoire de travail courant sur un volume spécifié, ou à un fichier spécifique sur le volume de travail courant, alors le type fichier est volumerelative.

file readable name

Renvoie 1 si le fichier name est lisible par l'utilisateur courant, 0 autrement.

file readlink name

Renvoie la valeur du lien symbolique désigné par name (ex. le nom du fichier vers lequel il pointe). Si name n'est pas un lien symbolique ou que sa valeur ne peut pas être lue, alors une erreur est générée. Sur les systèmes qui ne supportent pas les liens symboliques cette option est indéfinie.

file rename?-force? ?--? source target

file rename?-force? ?--? source ?source ...? targetDir

La première forme prend le fichier ou le répertoire spécifié par le nom de chemin source et le renomme en target, en déplaçant le fichier si le nom de chemin target spécifie un nom dans un répertoire différent. Si target est un répertoire existant, alors la seconde forme est utilisée. La seconde forme déplace chaque fichier ou répertoire source dans le répertoire targetDir. Les fichiers existants ne seront pas écrasés à moins que l'option -force soit spécifiée. Essayer d'écraser un répertoire non-vide, écraser un répertoire avec un fichier, ou un fichier avec un répertoire générera des erreurs. Les arguments sont traités dans l'ordre spécifié, s'arrêtant à la première erreur, si elle existe. Un -- marque la fin des commutateurs; l'argument suivant le -- sera traité comme une source même s'il commence avec un -.

file rootname name

Renvoie tous les caractères dans name jusqu’à mais non inclus le dernier caractère "." dans le dernier composant du nom. Si le dernier composant de name ne contient pas de point, alors retourne name.

file size name

Renvoie une chaîne décimale donnant la taille du fichier name en octets. Si le fichier n'existe pas ou si sa taille ne peut pas être obtenue alors une erreur est générée.

file split name

Renvoie une liste dont les éléments sont les composants de chemin in name. Le premier élément de la liste aura le même type chemin que name. Tous les autres éléments seront relatifs. Les séparateurs de chemin seront écartés à moins que ils soit nécessaires pour s'assurer qu'un élément est relatif sans ambiguïté. Par exemple, sous Unix file split /foo/~bar/baz retourne / foo ./~bar baz pour s'assurer que les commandes suivantes qui utiliseront le troisième composant ne tentent pas d'effectuer une substitution de tilde.

file stat name varName

Déclenche l'appel kernel stat sur name, et utilise la variable désignée par varName pour recevoir information renvoyée par l'appel kernel. VarName est traité comme une variable tableau, et les éléments suivants de cette variable sont fixes: atime, ctime, dev, gid, ino, mode, mtime, nlink, size, type, uid. Chaque élément excepté type est une chaîne décimale avec la valeur du champ correspondant de la stat structure de retour; voyez la page de manuel de stat pour des détails sur le sens des valeurs. L'élément type donne le type du fichier sous la même forme que celle renvoyée par la commande file type. Cette commande retourne une chaîne vide.

file tail name

Renvoie tous les caractères dans name après le dernier séparateur de répertoire. Si name ne contient pas de séparateurs alors retourne name.

file type name

Renvoie une chaîne donnant le type de fichier name, qui sera l'un de file, directory, characterSpecial, blockSpecial, fifo, link, ou socket.

file volume

Renvoie le chemin absolu des volumes montés sur le système, comme liste Tcl correcte. Sur Macintosh, ce sera une liste des lecteurs montés, locaux ou réseaux. N.B. si deux lecteurs ont le même nom, ils apparaîtront tous deux sur la liste de volumes, mais il n'y a pas de façon, avec Tcl, d’accéder à un autre que le premier de ces lecteurs. Sous UNIX, la commande retournera toujours "/", car tous les systèmes de fichier sont montés localement. Sous Windows, elle renverra une liste des lecteurs locaux disponibles (ex. {a:/ c:/}).

file writable name

Renvoie 1 si le fichier name est inscriptible par l'utilisateur courant , 0 autrement.

PROBLÈMES DE PORTABILITÉ

Unix

Cette commande opère toujours en utilisant les identificateurs réels d'utilisateur et de groupe, et non les identificateurs effectifs.

VOIR ÉGALEMENT

filename


ulis, 01-03-05.

  1. Il faudrait donner le(s) numéro(s) de version de Tcl correspondant à cette page.
  2. Il manque deux entrées : normalize et owned dont voici la version en anglais (à supprimer quand l'oubli (?) sera réparé) (ulis : je ne sais pas à partir de quelle version ces deux sous-commandes existent)

file normalize name

Returns a unique normalised path representation for the file-system object (file, directory, link, etc), whose string value can be used as a unique identifier for it. A normalized path is an absolute path which has all '../', './' removed. Also it is one which is in the ``standard'' format for the native platform. On Unix, this means the segments leading up to the path must be free of symbolic links/aliases (but the very last path component may be a symbolic link), and on Windows it also means we want the long form with that form's case-dependence (which gives us a unique, case-dependent path). The one exception concerning the last link in the path is necessary, because Tcl or the user may wish to operate on the actual symbolic link itself (for example 'file delete', 'file rename', 'file copy' are defined to operate on symbolic links, not on the things that they point to).

ulis quick and dirty translation:

(8.4?) La commande retourne un représentation normalisée et unique du chemin vers l'objet-fichier (fichier, répertoire, lien...), sous forme d'une chaîne de caractères qui peut être utilisée pour l'identifier de façon unique. Un chemin normalisé est un chemin qui ne contient plus de '../' ni de './'. C'est aussi un chemin qui est dans le format standart pour la plateforme d'exécution. Pour UNIX, cela veut dire que les premiers segments du chemin sont exempts de liens ou d'alias symboliques (mais le dernier composant du chemin peut être un lien symbolique), et pour Windows cela veut dire en plus que nous voulons la forme longue qui comprend majuscules et minuscules (ce qui fournit un chemin unique contenant des majuscules et minuscules). L'exception concernant le lien comme dernier composant du chemin est nécessaire car Tcl ou l'utilisateur peuvent vouloir opérer sur le lien symbolique lui-même (par exemple, les commandes 'file delete', 'file rename', 'file copy' sont définies pour opérer sur les liens symboliques eux-mêmes et non sur les objets-fichiers qu'ils désignent).

file owned name

(8.4?) Returns 1 if file name is owned by the current user, 0 otherwise.

ulis quick and dirty translation:

La commande retourne 1 si le fichier de nom name appartient à l'utilisateur courant, et 0 sinon.


Miko, 25/05/05 En règle générale, le manuel présent sur ce Wiki concerne la version 8.3 (ce qui date sa traduction...) De par la forme du Wiki (j'édite, tu édites, nous éditons), toute bonne volonté ayant quelques dons pour la version (dans le sens anglais -> français) peut prendre l'initiative de compléter les fonctions apparues depuis et de corriger les fautes éventuelles. Si jamais personne ne veut s'en occuper, Miko en personne prendra son clavier (un jour...) peut-être à la sortie de la version 9.0, peut-être avant, peut-être jamais... ???

ulis, 2005-05-26. J'ai fait (hâtivement) les traductions mais je ne sais pas trop les intégrer. J'espère que Miko trouvera un peu de temps pour le faire ;^).


Catégorie Manuel Tcl/Tk