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
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
ExtensionOfliefert 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.
MatchesPatternkennt*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.
