>> %file-literal
== %file-literal
Le type File!
1. Résumé
Les valeurs du type File!
représentent des noms de fichiers ou des noms de répertoires et des chemins d’accès.
File!
appartient aux ensembles de types suivants: any-string!
, series!
2. Création
Les valeurs de type File! peuvent être créées à l’aide de la syntaxe littérale, ou à l’exécution par le constructeur make
ou par conversion avec to
.
>> make file! 'foo
== %foo
>> make file! "bar"
== %bar
>> make file! [a long file name]
== %alongfilename
>> to file! "foo"
== %foo
>> to file! [foo bar baz]
== %foobarbaz
3. Syntaxe littérale
Un signe pourcentage %
suivi par un ou plusieurs caractères sans espace, ou par zéro à plusieurs caractères entourés de " "
.
Les caractères d’espace doivent être encodés par des valeurs %<hex>
lorsqu’ils ne sont pas entourés de " "
.
%foo
%foo%20bar
%"foo bar baz"
4. Comparaisons
Tous les comparateurs peuvent être appliqués à File!
: =, ==, <>, >, <, >=, <=, =?
. De plus, min
, et max
sont aussi supportés.
5. Test de valeurs
Utilisez file?
pour vérifier si une valeur est du type File!
.
>> file? %foo
== true
Utilisez type?
pour connaître le type d’une valeur donnée.
>> type? %bar
== file!
6. Mots prédéfinis
6.1. Actions
delete
, modify
, query
, read
, write
6.2. Fonctions
cd
, change-dir
, clean-path
, dir?
, dirize
, do-file
, do-thru
, exists-thru?
, file?
, flip-exe-flag
, list-dir
, load
, load-thru
, make-dir
, normalize-dir
, path-thru
, read-thru
, request-dir
, request-file
, save
, split-path
, suffix?
, to-file
, to-red-file
6.3. Natifs
browse
, call
, checksum
, dehex