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
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
Hi,
BugFix hat mal was tolles geschreiben
also ich weis ja nicht, nach was du gesucht hast, aber zu Dateisuche gibt es hier genug Ansätze
z.B.
Rekursive Dateisuche per Objekt
http://www.autoit.de/index.php?form=Search&searchID=95905&highlight=dateisuche
Danke, aber gibts keine "AutoIT interne Funktion"?
@leviathan
Hab nach "Laufwerk durchsuchen" und "Pfad dursuchen" gesucht
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.
#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
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
GUI hab ich weggelassen