Frage zu UDF _PathSplit

  • Guten Morgen,

    ich hab mal eine Frage zur UDF _PathSplit: Dort werden ja Laufwerksbuchstabe, Verzeichnis, Dateiname und Erweiterung in einem Array gespeichert. Aber wieso will er das man Variablen angibt wo er die Strings speichert?

    • Offizieller Beitrag

    Warum man die Variablen übergeben muß , verstehe ich jetzt nicht so ganz . Ich denke das wurde gemacht damit man nicht nur ein Rückgabearray hat sonden auch auf einen normalen String zugreifen kann . Die Variablen die übergeben werden enthalten nach ausführen der Func auch die Werte die errechnet wurden .Man kann also direkt auf die einzelnen Variablen zugreifen .

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    #include <array.au3>
    Dim $szDrive, $szDir, $szFName, $szExt
    $TestPath = _PathSplit(@ScriptFullPath, $szDrive, $szDir, $szFName, $szExt)
    _ArrayDisplay($TestPath,"Demo _PathSplit()")
    MsgBox(0,"Info","Laufwerk :"&$szDrive&@CRLF _
    &"Pfad :"&$szDir&@CRLF _
    &"Dateiname :"&$szFName&@CRLF _
    &"Dateiendung :"&$szExt)

    [/autoit]
  • Du hast recht, diese Funktion gibt alles doppelt zurück. Ich denke, das wurde wegen den internen Funktionen in der File.au3 so gemacht. Du brauchst allerdings dann das Array nicht, sondern kannst danach direkt die Variablen, die du der Funktion übergeben hast verwenden.