SplitPath

Teilt einen Dateinamen oder eine URL in Name, Verzeichnis, Endung und Laufwerk auf.

SplitPath, EingabeVar , AusDateiName, AusVerz, AusEndung, AusNameOhneEnd, AusLaufw

Parameter

EingabeVar

Name der Eingabevariable, die den Dateinamen oder die URL zur Analyse enthält. Umschließen Sie den Namen nicht mit Prozentzeichen, es sei denn, Sie wollen den Inhalt der Variable als Namen verwenden.

Beachten Sie, dass dieser Befehl davon ausgeht, dass Dateinamenpfade nur umgekehrte Schrägstriche (\) und URLs nur nach rechts gerichtete Schrägstriche (/) enthalten.

[v1.1.21+]: Dieser Parameter kann ein Ausdruck sein, allerdings muss dafür das Prozent-Leerzeichen-Präfix verwendet werden, z.B. % "rot,grün,blau".

AusDateiName

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie den Namen der Ausgabevariable an, in der der Dateiname ohne Pfad gespeichert werden soll. Die Endung der Datei ist enthalten.

AusVerz

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie den Namen der Ausgabevariable an, in der das Verzeichnis der Datei inklusive Laufwerksbuchstabe oder Freigabename (falls vorhanden) gespeichert werden soll. Der letzte umgekehrte Schrägstrich ist nicht enthalten, auch dann nicht, wenn sich die Datei im Stammverzeichnis des Laufwerks befindet.

AusEndung

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie den Namen der Ausgabevariable an, in der die Endung der Datei gespeichert werden soll (z.B. TXT, DOC oder EXE). Der Punkt ist nicht enthalten.

AusNameOhneEnd

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie den Namen der Ausgabevariable an, in der der Dateiname ohne Pfad, Punkt und Endung gespeichert werden soll.

AusLaufw

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie den Namen der Ausgabevariable an, in der der Laufwerksbuchstabe oder Servername der Datei gespeichert werden soll. Wenn sich die Datei auf einem lokalen oder zugeordneten Laufwerk befindet, enthält die Variable den Laufwerksbuchstaben gefolgt von einem Doppelpunkt (ohne umgekehrten Schrägstrich). Befindet sich die Datei auf einem Netzwerkpfad (UNC), enthält die Variable den Freigabenamen, z.B. \\Workstation01.

Bemerkungen

Wenn bestimmte Informationen nicht benötigt werden, können die entsprechenden Ausgabevariablen weggelassen werden.

Wenn EingabeVar einen Dateinamen ohne Laufwerksbuchstaben enthält (also ohne Pfad oder nur einen relativen Pfad), wird AusLaufw leer gemacht, während alle anderen Ausgabevariablen normal gesetzt werden. Wenn kein Pfad vorhanden ist, wird AusVerz leer gemacht. Wenn ein Pfad, aber kein Dateiname vorhanden ist, werden AusDateiName und AusNameOhneEnd leer gemacht.

Real existierende Dateien und Verzeichnisse im Dateisystem werden von diesem Befehl nicht geprüft. Er analysiert einfach nur die Zeichenkette in EingabeVar.

Platzhalter (* und ?) und andere Zeichen, die normalerweise in einem Dateinamen illegal sind, werden wie legale Zeichen behandelt, außer Doppelpunkt, umgekehrter Schrägstrich und Punkt, die zur Identifizierung von Laufwerksbuchstabe, Verzeichnis und Dateiendung verwendet werden.

Unterstützung für URLs: Wenn EingabeVar einen Doppelpunkt und zwei Schrägstriche enthält, wie z.B. in https://domain.com oder ftp://domain.com, wird AusVerz auf Protokollpräfix + Domänenname + Verzeichnis (z.B. https://domain.com/images) und AusLaufw auf Protokollpräfix + Domänenname (z.B. https://domain.com) gesetzt. Alle anderen Ausgabevariablen werden entsprechend ihrer obigen Definitionen gesetzt.

A_LoopFileExt, StrSplit(), StringGetPos, StringMid, StringTrimLeft, StringLeft, FileSelectFile, FileSelectFolder, StringSplit

Beispiele

Zeigt verschiedene Verwendungsmöglichkeiten.

KomplettDateiName := "C:\Meine Dokumente\Adressliste.txt"
   
; Um nur den Dateinamen ohne Pfad abzurufen:
SplitPath, KomplettDateiName, Name

; Um nur das Verzeichnis abzurufen:
SplitPath, KomplettDateiName,, Verz

; Um alle Informationen abzurufen:
SplitPath, KomplettDateiName, Name, Verz, End, NameOhneEnd, Laufwerk
   
; Die obigen Variablen werden wie folgt gesetzt:
; Name = Adressliste.txt
; Verz = C:\Meine Dokumente
; End = txt
; NameOhneEnd = Adressliste
; Laufwerk = C: