Hallo Leute!
Ich habe über die Suche folgendes Thema gefunden: Den Inhalt zweier Ordner Vergleichen
Soweit so gut dachte ich mir^^ nur dann will man es ja nach seinen Bedürfnissen umbasteln.
Das Script soll eigentlich folgendes machen:
Dateien quasi umsortieren
(dabei kommt es vor, dass in dem $DirStart-Ordner Unterordner sind (z.B. 201001, 201002 etc). Diese "Katergorien" will ich aber garnicht haben, aber den Inhalt des Ordners 201001.
demnach können in dem Ordner 201001 dann wiederum weitere Ordner sein (01, 02, 03 usw.), in denen dann wiederum die Dateien liegen.
Nun hapert es bei mir jedoch daran, dass mein Script dann im $Dir_Ziel dann die Oberkategorie "201001" erzeugt. Das soll es aber ja nicht, sondern nur den "01-Ordner" samt Inhalt rüberschubsen (DirMove) damit der 01-Ordner nicht mehr in $Dir_Start" liegt und wenn ein Ordner mit dem 01-Ordner schon existiert dann einfach nur die Datei in den jeweiligen Ordner rüberschubst (FileMove).
Joah, ich hoffe mal ihr habt wie immer super gute mega scharfte Ratschläge die mich zum Ziel bringen denn irgendwie habe ich nur noch über der Birne
[autoit]$DirZiel = "\\Fileserver\"
$DirStart = "\\Cluster\"
_unterordner ($DirZiel, $DirStart)
[/autoit][autoit][/autoit][autoit]Func _unterordner ($DirZiel, $DirStart)
[/autoit][autoit][/autoit][autoit]$search = FileFindFirstFile($DirStart & "*.*")
While True
$file = FileFindNextFile($search)
If @error Then ExitLoop
ConsoleWrite($DirStart & $file)
Exit
$attrib = FileGetAttrib($DirStart & $file)
;
If StringInStr($attrib, "D") Then
if FileExists($DirZiel & $file & "\")==0 Then
DirCreate($DirZiel & $file & "\")
EndIf
_unterordner ($DirZiel & $file & "\", $DirStart & $file & "\")
[/autoit][autoit][/autoit][autoit]ElseIf FileExists($DirZiel & $file)==0 or FileGetTime($DirStart & $file, 0,1) <> FileGetTime($DirZiel & $file, 0,1) Then
FileMove($DirStart & $file, $DirZiel, 9)
;~ DirRemove($DirStart & $file, 1)
EndIf
WEnd
FileClose($search)
EndFunc
[/autoit]