Pfadvariablen zerpflücken |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Beispiel: Datei:='C:\Programme\MeinProgramm\MeinProgramm.EXE'.
Liefert einen String, der einen vollständigen Pfad- und Dateinamen enthält.
Ergebnis = 'C:\Programme\MeinProgramm\MeinProgramm.EXE'
Liefert Laufwerksangabe und Verzeichnispfad des Dateinamens zurück (ohne "\").
Ergebnis = 'C:\Programme\MeinProgramm'
Warnung: Im zusammenhang mit dem Root-Verzeichnis und String-Operationen ist hier ein Fehlerquelle gegeben.
Ergebnis = 'C:\' statt 'C:'
Dies ist entsprechend dem Pfadsyntax zwar richtig, führt aber beim erweitern des Strings zu Problemen:
Ergebnis = 'C:\\Merke.TXT'
Liefert die Dateinamenerweiterung zurück.
Ergebnis = '.EXE'
Liefert den angegebenen Dateinamen zurück.
Ergebnis = 'MeinProgramm.EXE'
Liefert den vollständigen Pfad zu der angegebenen Datei (mit "\").
Ergebnis = 'C:\Programme\MeinProgramm\'
Diese Funktion ändert die Dateierweiterung einer Datei.
Ergebnis = 'C:\Programme\MeinProgramm\MeinProgramm.SCR'
Erstellt einen "relativen" Pfad
Ergebnis = ..\..\test2\test3 \test4\
Gibt die 8.3 Version des Pfades und der Datei wieder (Datei und Pfad muss vorhanden sein):
Ergebnis = 'C:\Progra~1\MeinPr~1\MeinPr~1.EXE'
In der Delphi-Hilfe sind noch weitere Routinen zur Pfad- Bearbeitung und -Ermittlung enthalten (z.B. ProcessPath). Auf jede einzelne hier einzugehen würde den Rahmen sprengen.
- Anwendung ermitteln, die mit einer Dateiendung verknüpft ist
- Eindeutigen Dateinamen erstellen
- Dateinamen ohne Laufwerksbuchstaben
- Dateipfad zur Anzeige kürzen
- Dateipfad in seine Einzelteile zerlegen
- Zur Dateiendung gehörige Verknüpfung finden
- Dateiendung mit dem eigenen Programm verknüpfen
- Windows-Verzeichnis ermitteln
- System-Verzeichnis ermitteln
- Temporäres Verzeichnis ermitteln