Objektnotation zur Handhabung von Dateien und Ordnern

Automatisch übersetzt von Deepl

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!

Datenbank-Beispiel

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.

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.