SplitPath

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

SplitPath Pfad , &AusDateiName, &AusVerz, &AusEndung, &AusNameOhneEnd, &AusLaufw

Parameter

Pfad

Typ: Zeichenkette

Dateiname oder URL zum Analysieren.

Beachten Sie, dass diese Funktion davon ausgeht, dass Dateinamenpfade nur umgekehrte Schrägstriche (\) und URLs nur Schrägstriche (/) enthalten.

&AusDateiName

Typ: VarRef

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

&AusVerz

Typ: VarRef

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie eine Referenz an, die auf eine Ausgabevariable verweist, 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

Typ: VarRef

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

&AusNameOhneEnd

Typ: VarRef

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie eine Referenz an, die auf eine Ausgabevariable verweist, in der der Dateiname ohne Pfad, Punkt und Endung gespeichert werden soll.

&AusLaufw

Typ: VarRef

Wenn weggelassen, wird der zugehörige Wert nicht gespeichert. Andernfalls geben Sie eine Referenz an, die auf eine Ausgabevariable verweist, 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 Pfad 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 dieser Funktion nicht geprüft. Sie analysiert einfach nur die angegebene Zeichenkette.

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 Pfad 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, InStr, SubStr, FileSelect, DirSelect

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: