Hallo zusammen!
Paule hat mir beim erstellen dieses Scripts sehr geholfen.
Es überprüft ob eine Datei vom Ordner (C:\testrename\) schon im Ordner (C:\testrename2\) vorhanden ist und wenn ja, wird eine Versionsnummer
an die Datei gehängt. Funktioniert alles super! Danke nochmals an Paule.
Nun möchte ich aber das er nicht nur den Ordner C:\testrename2\ überprüft ,sondern auch alle Unterordner von C:\testrename2\.
Ich hab da schon einiges gefunden, hatte aber meine Mühe damit. Achtung es muss Wildcards zulassen. Kann mir da jemand behilflich sein?
Script:
[autoit][/autoit][autoit][/autoit][autoit]#include <Array.au3>
#include <File.au3>
$ordner = "C:\testrename"
$Dateien = _FileListToArray($ordner, "*.txt", 1)
$DesOrdner = "C:\testrename2\"
For $i = 1 to UBound($Dateien)-1 ; zähle die Dateien vom Array $Dateien
$sFile = ($Dateien[$i]) ; Jeder Dateinamen ohne Pfad -> z.B. test.txt
Local $iI=1, $aTmp ; Variablen werden definiert
$aTmp = StringSplit($sFile, ".") ; Dateinamen wird gefiltert (ohne Extension)
$sFileName = $DesOrdner&StringTrimRight($sFile, StringLen($aTmp[$aTmp[0]])+1) ; Ergebnis = Dateinamen ohne Erweiterung
$sFileExt = "." & $aTmp[$aTmp[0]]
ConsoleWrite($sFile)
If FileExists($sFile) Then
While FileExists($sFileName & "-" & $iI & $sFileExt)
$iI +=1
WEnd
For $iJ=$iI To 1 Step -1
FileMove($sFileName & "-" & $iJ & $sFileExt,$sFileName & "-" & $iJ+1 & $sFileExt)
Next
FileMove($sFile ,$sFileName & "-1" & $sFileExt)
EndIf
FileMove($sFile,$DesOrdner)
Next
Ich danke euch schon im Voraus!
Gruss wk2x