Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||
|
4D v19.8
Pfadnamen für File und Folder als Objekte
|
Filesystem | Bezeichnet |
"/RESOURCES" | Ordner Resources der aktuellen Datenbank |
"/DATA" | Datenordner der aktuellen Datenbank |
"/PACKAGE" | Datenbankordner (mit oder ohne Endung .4dbase) |
"/LOGS" | Ordner Logs der Datenbank |
Hinweis: In einigen Fällen lässt sich der Ordner Resources der aktuellen Datenbank als "/SOURCES" auflösen und der Datenbankordner als "/PROJECT". Das ändert nicht das Ziel des aktuellen Filesystem.
Die POSIX Syntax wird auf allen Plattformen unterstützt. Wir empfehlen die POSIX Syntax, da sie am flexibelsten ist und standardmäßig verwendet wird (wird von den Eigenschaften file.path und folder.path zurückgegeben).
Mit dieser Syntax gilt:
In POSIX Syntax müssen Sie mit den Befehlen File und Folder "filesystem" Pfadnamen verwenden, z.B.:
$pathFile:=File("/DATA/Archives/file 2.txt")
$pathFolder:=Folder("/RESOURCES/Pictures")
Plattformspezifische Syntax richtet sich nach dem Betriebssystem, auf dem der Befehl ausgeführt wird. Beachten Sie, dass beim Erstellen mit dieser Syntax das Objekt File oder Folder mit der Konstanten fk platform path als Parameter deklariert werden muss.
Windows
Folgende Muster werden unterstützt:
Beispiele unter Folder:
$myFolder:=Folder("C:\\Monday";fk platform path).create()
$myFolder:=Folder("\\\\svr-internal\\tempo";fk platform path).create()
Hinweis: Weitere Informationen dazu finden Sie im Abschnitt Escape Sequenzen und Pfadnamen unter Windows .
macOS
Folgende Muster werden unterstützt (HFS+ Syntax):
Beispiele unter Folder:
$myFolder:=Folder("macintosh hd:";fk platform path).create()
$myFolder:=Folder("Monday:Tuesday";fk platform path).create() //ein Volume muss Monday heißen
File und Folder Constructors
Die Befehle File und Folder akzeptieren nur absolute Pfadnamen. Relative Pfadnamen werden nicht unterstützt und geben Fehler zurück. Zum Beispiel ist folgender Code nicht erlaubt:
//ERROR
$myFolder:=Folder("myFolder").create() //relativer Pfadname mit Constructor
Sie können filesystems verwenden (siehe oben), um Dateien und Ordner an verschiedenen Stellen (Datenbankordner, Systemordner, etc.) zu verwalten. Beispiel:
$myFolder:=Folder("/PACKAGE";"myFolder").create() //auf .4db Ebene erstellter Ordner
$myFile:=File("/DATA/Prefs/tempo.txt").create() //im Datenordner angelegter Ordner
.file() und .folder() Methoden für Ordner
Methoden von Objekten wie folder.file und folder.folder erwarten relative POSIX Pfadnamen. Zum Beispiel:
//Referenz auf einen Ordner "Picture" innerhalb des Benutzerordners Documents
$userImages:=Folder(fk documents folder).folder("Pictures")
//Einen Ordner auf der Festplatte erstellen
$myFolder2:=Folder(fk desktop folder).folder("myFolder").create()
Absolute Pfadnamen werden nicht unterstützt und geben Fehler zurück.
In Kombination mit Objektnotation bieten die Befehle und Methoden dieses Kapitels vielfältige Möglichkeiten zum Verwalten von Dateien und Ordnern. Hierzu ein paar Beispiele:
$f:=Folder(fk desktop folder).folder("archive/jan2019")
$f2:=Folder("/DATA/archive/jan2019").file("total.txt")
$f3:=Folder("/DATA/archive/jan2019")
$f4:=File("/DATA/info.txt")
$f5:=File("c:\\archives\\local\\jan2019.txt";fk platform path)
$f6:=File(fk backup log file)
Produkt: 4D
Thema: File und Folder
4D Programmiersprache ( 4D v19)
4D Programmiersprache ( 4D v19.1)
4D Programmiersprache ( 4D v19.4)
4D Programmiersprache ( 4D v19.5)
4D Programmiersprache ( 4D v19.6)
4D Programmiersprache ( 4D v19.7)
4D Programmiersprache ( 4D v19.8)