tcl:file
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
tcl:file [2023/10/11 13:15] – CrazyCat | tcl:file [2023/10/12 09:22] (Version actuelle) – [attributes] CrazyCat | ||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
<code tcl>file option name ?arg arg ...?</ | <code tcl>file option name ?arg arg ...?</ | ||
===== Description ===== | ===== 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' | + | 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' |
- | * **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' | + | ==== atime ==== |
- | * **file attributes | + | <code tcl>file atime name ?time?</ |
- | * **file attributes | + | 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' |
- | * **file attributes | + | ==== attributes ==== |
- | 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' | + | <code tcl>file attributes name |
- | | + | file attributes name ? |
- | * -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. | + | file attributes name ?option value option value...?</ |
- | * -owner | + | 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. |
- | * -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]? | + | |
- | | + | La seconde forme retourne la valeur de l' |
- | * -archive donne la valeur ou bien fixe ou efface l' | + | |
- | * -hidden donne la valeur ou bien fixe ou efface l' | + | La troisième forme fixe une ou plusieurs des valeurs. La valeurs sont les suivantes: |
- | * -longname développe chaque élément de chemin en sa version longue. Cet attribut ne peut pas être fixé. | + | === Sous Unix === |
- | * -readonly donne la valeur ou bien fixe ou efface l' | + | * **-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. |
- | * -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é. | + | * **-owner** lit ou fixe le nom de l' |
- | * -system donne ou bien fixe ou efface la valeur de l' | + | * **-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 < |
- | | + | === Sous Windows |
- | * -creator donne ou fixe le type Finder créateur du fichier. | + | * **-archive** donne la valeur ou bien fixe ou efface l' |
- | * -hidden donne ou bien fixe ou efface l' | + | * **-hidden** donne la valeur ou bien fixe ou efface l' |
- | * -readonly donne ou bien fixe ou efface l' | + | * **-longname** développe chaque élément de chemin en sa version longue. Cet attribut ne peut pas être fixé. |
- | * -type donne ou fixe le type Finder du fichier. | + | * **-readonly** donne la valeur ou bien fixe ou efface l' |
- | * **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. | + | * **-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é. |
- | * **file copy ?-force? ?--? source target** | + | * **-system** donne, fixe ou efface la valeur de l' |
- | * **file copy? | + | === Sous Macintosh |
- | * **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' | + | * **-creator** donne ou fixe le type Finder créateur du fichier. |
- | * **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 " | + | * **-hidden** donne ou bien fixe ou efface l' |
- | * **file exécutable | + | * **-readonly** donne ou bien fixe ou efface l' |
- | * **file exists name** Renvoie 1 si fichier name existe et que l' | + | * **-type** donne ou fixe le type Finder du fichier. |
- | * **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, | + | ==== channels ==== |
- | * **file isfile name** Renvoie 1 si le fichier name est un fichier ordinaire, 0 autrement. | + | <code tcl>file channels ?pattern?</ |
- | * **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' | + | 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 lstat name varName** Identique à l' | + | ==== copy ==== |
- | * **file mkdir dir ?dir ...?** | + | <code tcl>file copy ?-force? ?--? source target |
- | * **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' | + | file copy? |
- | * **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, | + | 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' |
- | * **file owned name** Renvoie 1 si fichier name appartient à l' | + | ==== delete ==== |
- | * **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. | + | <code tcl>file delete ?-force? ?--? pathname ?pathname ... ?</ |
- | * **file readable name** Renvoie 1 si le fichier name est lisible par l' | + | Efface le fichier ou répertoire spécifié par chaque argument pathname. Les répertoires non-vide seront enlevés seulement si l' |
- | * **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. | + | ==== dirname ==== |
- | * **file rename? | + | <code tcl>file dirname name</ |
- | * **file rename? | + | 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 " |
- | * **file rootname name** Renvoie tous les caractères dans name jusqu’à mais non inclus le dernier caractère " | + | ==== executable ==== |
- | * **file size name** Renvoie une chaîne décimale donnant la taille du fichier name en octets. Si le fichier n' | + | <code tcl>file executable |
- | * **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' | + | Renvoie 1 si le fichier name est exécutable par l' |
- | * **file stat name varName** Déclenche l' | + | ==== exists ==== |
- | * **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. | + | <code tcl>file exists name</ |
- | * **file type name** Renvoie une chaîne donnant le type de fichier name, qui sera l'un de file, directory, characterSpecial, | + | Renvoie 1 si fichier name existe et que l' |
- | * **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 "/", | + | ==== extension ==== |
- | * **file writable name** Renvoie 1 si le fichier name est inscriptible par l' | + | <code tcl>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. | ||
+ | ==== isdirectory ==== | ||
+ | <code tcl>file isdirectory name</ | ||
+ | Renvoie 1 si le fichier name est un répertoire, | ||
+ | ==== isfile ==== | ||
+ | <code tcl>file isfile name</ | ||
+ | Renvoie 1 si le fichier name est un fichier ordinaire, 0 autrement. | ||
+ | ==== join ==== | ||
+ | <code tcl>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' | ||
+ | ==== lstat ==== | ||
+ | <code tcl>file lstat name varName</ | ||
+ | Identique à l' | ||
+ | ==== mkdir ==== | ||
+ | <code tcl>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' | ||
+ | ==== nativename ==== | ||
+ | <code tcl>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, | ||
+ | ==== owned ==== | ||
+ | <code tcl>file owned name</ | ||
+ | Renvoie 1 si fichier name appartient à l' | ||
+ | ==== pathtype ==== | ||
+ | <code tcl>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. | ||
+ | ==== readable ==== | ||
+ | <code tcl>file readable name</ | ||
+ | Renvoie 1 si le fichier name est lisible par l' | ||
+ | ==== readlink ==== | ||
+ | <code tcl>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. | ||
+ | ==== rename ==== | ||
+ | <code tcl>file rename? | ||
+ | file rename? | ||
+ | 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' | ||
+ | ==== rootname ==== | ||
+ | <code tcl>file rootname name</ | ||
+ | Renvoie tous les caractères dans name jusqu’à mais non inclus le dernier caractère " | ||
+ | ==== size ==== | ||
+ | <code tcl>file size name</ | ||
+ | Renvoie une chaîne décimale donnant la taille du fichier name en octets. Si le fichier n' | ||
+ | ==== split ==== | ||
+ | <code tcl>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' | ||
+ | ==== stat ==== | ||
+ | <code tcl>file stat name varName</ | ||
+ | Déclenche l' | ||
+ | ==== tail ==== | ||
+ | <code tcl>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. | ||
+ | ==== type ==== | ||
+ | <code tcl>file type name</ | ||
+ | Renvoie une chaîne donnant le type de fichier name, qui sera l'un de file, directory, characterSpecial, | ||
+ | ==== volume ==== | ||
+ | <code tcl>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 "/", | ||
+ | ==== writable ==== | ||
+ | <code tcl>file writable name</ | ||
+ | Renvoie 1 si le fichier name est inscriptible par l' | ||
===== Exemples ===== | ===== Exemples ===== | ||
Ligne 60: | Ligne 120: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | {{tag> | + | {{tag> |
tcl/file.1697030111.txt.gz · Dernière modification : 2023/10/11 13:15 de CrazyCat