4D bietet bereits Befehle für den Umgang mit Dateien und Ordnern, aber wie sieht es mit neuen Befehlen aus, die die Möglichkeiten der Objektnotation nutzen?
Objekte haben die Art und Weise, wie viele 4D Entwickler ihren Code schreiben, verändert und ihn allgemeiner, flexibler, einfacher und schneller gemacht. Jetzt wird diese Welle der Veränderung auch auf Dateien und Ordner ausgedehnt. In diesem Blogbeitrag zeigen wir Ihnen, wie einfach es ist, ein Objekt zu manipulieren, um die Attribute einer Datei oder eines Ordners abzurufen (anstatt mehrere Befehle aufzurufen und die Informationen in mehreren Variablen zu speichern). Jetzt wird alles viel einfacher!
Umgang mit Ordnern
Neue 4D Befehle
Ein neuer Folder Befehl wurde hinzugefügt, mit dem Sie ein Ordnerobjekt aus einer Konstante, einem POSIX-Pfad oder einem Plattformpfad erstellen können.
myFolder:=Folder(fk desktop folder)
myFolder :=Folder("/RESOURCES/Images")
myFolder :=Folder("c:\\Archives\\";Platform path)
Neues Objekt „Folder
Das Ordnerobjekt bietet Eigenschaften und Methoden, mit denen Sie Ordner erstellen und bearbeiten können.
Hier sind ein paar Beispiele für Ordnereigenschaften:
// Name
$name:=myFolder.name
// Modification date
$date :=myFolder.modificationDate
// Modification time
$time:=myFolder.modificationTime
Und es sind auch Methoden verfügbar! Sie können create(), moveTo(), rename(), delete(), usw.
// Move to
myMoveTo:=myFolder.moveTo(destinationFolder)
// Rename
myRename :=myFolder.rename("NewName")
// Delete
myFolder .delete(Delete with contents)
// List of files in myFolder
colFiles:=myFolder.files()
Ordnerobjekte enthalten Verweise auf Ordner, die auf der Festplatte bereits vorhanden sein können, aber nicht müssen. Wenn Sie zum Beispiel die Methode Folder Methode ausführen, um einen neuen Ordner zu erstellen, wird ein gültiges Ordnerobjekt erstellt, aber es wird nichts auf der Festplatte gespeichert, bis Sie die create() Methode aufrufen.
newFolder=Folder(fk documents folder).folder("Archives/2019")
$result :=newFolder.exists // return False
newFolder :=newFolder.create()
$result :=newFolder.exists // return True
Umgang mit Dateien
Neue 4D Befehle
Wir haben auch einen File Befehl hinzugefügt, um ein Dateiobjekt aus einer Konstante, einem POSIX-Pfad oder einem Plattformpfad zu erstellen.
myFile:=File(User settings file)
myFile :=File("/RESOURCES/Images/picture.png")
myFile :=File(Structure file;fk platform path)
Neues Dateiobjekt
Wie bei den Ordnern können Sie mit dem neuen Dateiobjekt auf die Dateiattribute zugreifen und Dateien manipulieren.
// Name
$name:=myFile.name
// Extension
$extension :=myFile.extension
// Creation date
$date:=myFile.creationDate
// Creation time
$time:=myFile.creationTime
Genau wie Ordner haben auch Dateien Methoden. Sie können den Inhalt einer Datei schreiben und lesen, sie verschieben, löschen und so weiter.
// Create a file with
myFile.setText($text)
// Retrieve the content of the file
$text :=myFile.getText()
// Delete
myFile .delete()
Die vollständige Liste der Attribute und Methoden finden Sie im Doc Center.