Hallo AutoIt Gemeinde
Folgendes Problem (und irgendwie passt kein Thread den ich gefunden habe dazu):
Habe verschiedene Ordner mit mehrere Dateien..aus diesen brauch ich nur welche mit Endungen wie rar, zip, gz...also komprimierte Verzeichnisse....bis hierhin kein Problem. (in den Ordnern sind entweder nur .rar oder nur .zip oder nur.....)
Mein Problem ist bei den rar-Dateien...es kann sein, dass in einem Ordner folgende Dateien sind:
xy.part01.rar, xy.part02.rar....xy.part20.rar
datei1.rar
datei2.rar
Für mich sind aber nur xy.part01.rar und datei1.rar, sowie datei2.rar wichtig, sprich, alles was über part01 rausgeht kann ignoriert werden.
Hat jemand ne Idee?
Wäre äußerst dankbar.
PS: die Suche nach den Dateinamen erfolgt über StringInStr Methoden
Kleines Bsp:
Spoiler anzeigen
Func ScanFolder($SourceFolder)
Local $Search
Local $File
Local $FileAttributes
Local $FullFilePath
$Search = FileFindFirstFile($SourceFolder & "\*.*")
While 1
If $Search = -1 Then
ExitLoop
EndIf
$File = FileFindNextFile($Search)
If @error Then ExitLoop
$FullFilePath = $SourceFolder & $File
$FileAttributes = FileGetAttrib($FullFilePath)
If StringInStr($FileAttributes,"D") Then
ScanFolder($FullFilePath)
ElseIf StringInStr($File,".rar") Then
LogFile($FullFilePath)
ElseIf StringInStr($File,".tgz") Then
LogFile($FullFilePath)
EndIf
WEnd
[/autoit] [autoit][/autoit] [autoit]FileClose($Search)
EndFunc