Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||
|
4D v19.8
Chemins des objets fichier et dossier
|
filesystem | Désigne |
"/RESOURCES" | Le dossier ressources de la base courante |
"/DATA" | Le dossier de données de la base courante |
"/PACKAGE" | Dossier de la base de données (avec ou sans extension 4dbase) |
"/LOGS" | Dossier Logs de la base de données |
Note : Dans certains cas, le dossier ressources de la base courante peut être résolu en tant que "/SOURCES" et le dossier de la base peut être résolu en tant que "/PROJECT". Il ne modifie pas la cible du filesystem.
La syntaxe POSIX est prise en charge sur toutes les plateformes. La syntaxe POSIX st recommandée, puisqu'il s'agit de la syntaxe la plus souple. Elle est utilisée par défaut (retournée par les propriétés fichier.path et dossier.path).
Avec cette syntaxe :
En règle générale dans la syntaxe POSIX, vous utiliserez les chemins "filesystem" avec les commandes Fichier et Dossier, par exemple :
$pathFile:=Fichier("/DATA/Archives/file 2.txt")
$pathFolder:=Dossier("/RESOURCES/Pictures")
La syntaxe spécifique à la plateforme dépend du système d'exploitation sur lequel la commande est exécutée. A noter que lors de la création d'un objet fichier ou dossier avec cette syntaxe, vous devez le déclarer à l'aide de la constante fk chemin plateforme comme paramètre.
Windows
Les modèles suivants sont pris en charge :
Exemples avec Dossier:
$myFolder:=Dossier("C:\\Monday";fk chemin plateforme).create()
$myFolder:=Dossier("\\\\svr-internal\\tempo";fk chemin plateforme).create()
Note : Pour plus d'informations sur le caractère "\\', veuillez vous reporter au paragraphe Saisie de chemins d'accès Windows et séquences d'échappement.
macOS
Les modèles suivants sont pris en charge (HFS+ syntaxe) :
Exemples avec Dossier :
$myFolder:=Dossier("macintosh hd:";fk chemin plateforme).create()
$myFolder:=Dossier("Lundi:Mardi";fk chemin plateforme).create() //un volume doit être appelé Lundi
Constructeurs de Fichier et Dossier
Les commandes Fichier et Dossier n'acceptent que les chemins absolus. Les chemins relatifs ne sont pas pris en charge et retourneront des erreurs. Par exemple, le code suivant n'est pas permis :
//ERREUR
$myFolder:=Dossier("myFolder").create() //chemin relatif avec le constructeur
Si vous souhaitez gérer des fichiers ou des dossiers dans plusieurs emplacements (dossier de la base de données, dossiers systèmes, etc.), vous pouvez utiliser filesystems (voir ci-dessus). Par exemple, vous pouvez écrire :
$myFolder:=Dossier("/PACKAGE";"myFolder").create() //dossier créé au niveau .4db
$myFile:=Fichier("/DATA/Prefs/tempo.txt").create() //fichier créé dans le dossier des données
Les méthodes dossiers .file() et folder()
Les méthodes des objets fichier et dossier telles que dossier.file( ) et dossier.folder( ) attendent des chemins POSIX relatifs. Par exemple :
//pour référener un dossier "Images" dans le dossier documents de l'utilisateur
$userImages:=Dossier(fk dossier documents).folder("Images")
//pour créer un dossier sur le bureau
$myFolder2:=Dossier(fk dossier bureau).folder("myFolder").create()
Les chemins absolus ne sont pas pris en charge et retourneront des erreurs.
La flexibilité des commandes et méthodes de ce thème, associées à la notation objet, vous offre plusieurs possibilités pour gérer les fichiers et dossiers, comme indiqué dans les exemples suivants :
$f:=Dossier(fk dossier bureau).folder("archive/jan2019")
$f2:=Dossier("/DATA/archive/jan2019").file("total.txt")
$f3:=Dossier("/DATA/archive/jan2019")
$f4:=Fichier("/DATA/info.txt")
$f5:=Fichier("c:\\archives\\local\\jan2019.txt";fk chemin plateforme)
$f6:=Fichier(fk dossier fichiers d'historique)
Produit : 4D
Thème : Fichier et dossier
Nom intl. : File and folder object pathnames
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)