Laufwerk durchsuchen

  • Hi,
    hab durch die SuFu und die Tutorials nix gefunden :|
    Wie kann ich ein Laufwerk (z.B. "E:\") nach mehreren Datei durchsuchen und falls die Dateien gefunden wurden, den Pfad in einer Variable Speichern?

    MfG

  • Danke, aber gibts keine "AutoIT interne Funktion"?

    @leviathan
    Hab nach "Laufwerk durchsuchen" und "Pfad dursuchen" gesucht :whistling:

  • Danke, aber gibts keine "AutoIT interne Funktion"?

    Es gibt FileFindFirstFile und FilefindNextFile. Allerdings sind das auch nur 2 Funktionen, mit denen du, ohne dass du eine Funktion "drumherumbaust" gar nichts anfangen kannst. Nimm den Link den ich dir gesagt habe, der Link von leviathan ist schon ein bisschen älter.

    Die Funktion ist die schnellste Möglichkeit eine Dateisuche umzusetzen und sie ist extrem leicht anzuwenden.

  • Okay,
    "muss" ich das direkt in mein Script intrigrieren oder kann ich es per #include einbinden?
    Falls letzteres, wie sprech ich es dann an?

  • Du musst die Funktion von Bugfix in eine Datei packen (AutoItScript).

    Du hast die Datei jetzt Beispielsweise GetFilesFolder_Rekursiv.au3 genannt.
    Dann schiebst du die Datei einfach in das Include Verzeichnis von AutoIt, dann kannst du das Include immer verwenden.

    In deinem eigentlichen Script schreibst du dann als Include

    [autoit]

    #include <GetFilesFolder_Rekursiv.au3>

    [/autoit]

    Und jetzt kannst du alle Funktionen die in GetFilesFolder_Rekursiv.au3 stehen verwenden, weil du es ja zu deinem Script hinzugefügt hast.
    Z.B.

    [autoit]

    #include<Array.au3>
    #include <GetFilesFolder_Rekursiv.au3>
    $ret = _GetFilesFolder_Rekursiv('.', 'au3',0,1)
    If IsArray($ret) Then
    _ArrayDisplay($ret, 'Rekursiv alle au3-Dateien')
    Else
    ConsoleWrite($ret & @CRLF)
    EndIf

    [/autoit]
  • hmmm...
    Könntest du das den Source kommentieren?
    Und wie kann ich die Suche auf ein Laufwerk beschränken das in einer Variable gespeichert ist?

    Hier mein bisheriger Code:

    [autoit]


    Case $Installieren
    Dim $Status , $Autorun
    $Pfad = GUICtrlRead($Laufwerkspfad)
    $Status = DriveStatus ( $Pfad )
    If $Status = "Invalid" Then Msgbox ( 0, "Fehler", "Laufwerk existiert nicht!" )
    $ret = _search_files('.', 'au3',0,1)
    If IsArray($ret) Then
    _ArrayDisplay($ret, 'Rekursiv alle au3-Dateien')
    Else
    ConsoleWrite($ret & @CRLF)
    EndIf

    [/autoit]


    GUI hab ich weggelassen

    Einmal editiert, zuletzt von FloH (18. Oktober 2008 um 21:21)