Vega.Files — Dateien und Pfade für die VCL

Textdateien laden und sichern, Verzeichnisse lesen, Pfade zerlegen. Eigene Unit statt Methoden auf TStringList: Vega.Lists soll nichts vom Dateisystem wissen — eine Liste ist ein Datentyp, kein Dateiformat, und ein Programm, das nur zeichnet, muss std.fs nicht mitziehen.

Quelldatei: Vega/Files.lyx

Alle Units · Alle Steuerelemente · Vega VCL


Klassen

Klasse Basis Zweck
TDirectoryListing Der gelesene Inhalt eines Verzeichnisses
TFileEntry Ein Eintrag eines Verzeichnisses: Name, Art, Größe

Konstanten

Name Typ Wert Bedeutung
VEGA_MAX_FILE int64 16777216 Größte Datei, die am Stück gelesen wird
VEGA_PATH_MAX int64 4096 Längster Pfad

Freie Funktionen

Signatur Zweck
LoadBufferFromFile(dst: TTextBuffer, path: pchar): bool Datei in einen Textpuffer laden
SaveBufferToFile(src: TTextBuffer, path: pchar): bool Textpuffer in eine Datei schreiben
LoadStringsFromFile(list: TStringList, path: pchar): bool Datei zeilenweise in eine Liste laden
SaveStringsToFile(list: TStringList, path: pchar): bool Liste zeilenweise in eine Datei schreiben
CurrentDirectory(dst: TTextBuffer): void Arbeitsverzeichnis
HomeDirectory(dst: TTextBuffer): void Persönliches Verzeichnis des Benutzers
JoinPath(dst: TTextBuffer, a: pchar, b: pchar): void Zwei Pfadteile mit Trenner zusammensetzen
ParentDirectory(dst: TTextBuffer, path: pchar): void Übergeordnetes Verzeichnis
BaseName(dst: TTextBuffer, path: pchar): void Letzter Teil des Pfades, mit Endung
StemOf(dst: TTextBuffer, path: pchar): void Letzter Teil ohne Endung
ExtensionOf(dst: TTextBuffer, path: pchar): void Endung mit Punkt („.ttf“)
MatchesPattern(name: pchar, pattern: pchar): bool Passt der Name auf ein Muster wie *.txt

Zu beachten

  • ExtensionOf liefert die Endung mit Punkt — beim Vergleich also „.png“, nicht „png“.
  • Alle Funktionen schreiben in einen übergebenen TTextBuffer, statt Speicher zurückzugeben: so entscheidet der Aufrufer über Anlegen und Freigeben.
  • MatchesPattern kennt * und ? — das reicht für Dateifilter, ist aber kein volles Muster mit Zeichenklassen.

Abhängigkeiten

Importiert: Vega.Types, Vega.Strings, Vega.Lists, Vega.Mem · Standardbibliothek: std.fs, std.env

Wird importiert von: Vega.EditBtn, Vega.FileDlg, Vega.FontDlg, Vega.LfmParse, Vega.LfmSave, Vega.ThemeFile, Vega.TrueType

Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Files.lyx erhoben.