Fileexsists verkürzen

  • Hi, ich hab ewig viele Abfragen in unterschiedlichen Ordner ob jeweils eine *.*p* Datei existiert. Diese Liste wird immer länger und länger und ich habe mich gefragt ob ich das nicht irgendwie intelligenter lösen kann. hab aber keine Idee da sich ja der Pfad auch immer ändert...Vllt habt ihr ja eine Idee...

    Hier mal der Code

    MfG Albeck

    Einmal editiert, zuletzt von Albeck (21. Dezember 2010 um 10:40)

  • Beliebig erweiterbar:

    [autoit]

    Const $Basisdir = "D:\Workflow\"
    Global $typeArr[4], $sizeArr[2]

    [/autoit][autoit][/autoit][autoit]

    $sizeArr[0] = "10x16"
    $sizeArr[1] = "12x19"

    [/autoit][autoit][/autoit][autoit]

    $typeArr[0] = "Layout"
    $typeArr[1] = "Vorschau"
    $typeArr[2] = "U4"
    $typeArr[3] = "Druck"

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    For $j = 0 To UBound($sizeArr) - 1 Step 1
    For $i = 0 To UBound($typeArr) - 1 Step 1
    If FileExists($Basisdir & $sizeArr[$j] & "\" & $sizeArr[$j] & "." & $typeArr[$i] & "\*.p*") Then
    $type = $sizeArr[$j]
    $workflowtype = $typeArr[$i]
    ProcessFile($type)
    EndIf
    Next
    Next

    [/autoit]
  • Milla, die Lösung gefällt mir!

    Btw: Da ist es wieder, vermeidung von Codedopplung durch Schleifen

    Danke!