so ich hab mal an meinem "ding" was weiter geschrieben und hab noch ein kleines Problem und zwar gibt er mir nen Fehler aus nachdem der erste ordner mit niedriger auflösung abgearbeitet wurde.
Spoiler anzeigen
#include <File.au3>
#include <Array.au3>
#include <MsgBoxConstants.au3>
Global $ordnernamen[100]
Global $dateinamen[100]
Global $ursprungspfard = "C:\Users\Marv\Dropbox\Hompage"
Global $ordneranzahl
Global $dateizahl
Global $zielpfard = "D:\Fotos"
Global $zielordner [100]
Global $zielordnerzahl
Global $zieldateiname [5000]
Global $zielzahl
Global $unterordner [10]
Global $unterordnerzahl
Global $kopierpfard = "D:\Best of"
$ordnernamen = _FileListToArrayRec ($ursprungspfard,"*", $FLTAR_FOLDERS, $FLTAR_NOPATH)
$ordneranzahl = _ArrayMax ($ordnernamen)
while $ordneranzahl > 0
$dateinamen = _FileListToArrayRec ($ursprungspfard & "\" & $ordnernamen[$ordneranzahl] ,"*", $FLTAR_FILES, $FLTAR_NOPATH) ;warsch. Problem mit dateinahmen einfügen
$dateizahl = _ArrayMax ($dateinamen)
while $dateizahl > 0
$dateinamen[$dateizahl] = StringReplace ($dateinamen[$dateizahl] , "V", "")
$dateizahl = $dateizahl -1
WEnd
$dateizahl = _ArrayMax ($dateinamen)
$zielordner = _FileListToArrayRec ($zielpfard,"*" ,$FLTAR_FOLDERS, $FLTAR_NOPATH)
$zielordnerzahl = _ArrayMaxIndex ($zielordner)
While $zielordnerzahl > 0
$unterordner = _FileListToArrayRec ($zielpfard & "\" & $zielordner[$zielordnerzahl] ,"*" ,$FLTAR_FOLDERS, $FLTAR_NOPATH)
$unterordnerzahl = _ArrayMax ($unterordner)
While $unterordnerzahl > 0
$zieldateiname = _FileListToArrayRec ($zielpfard & "\" & $zielordner[$zielordnerzahl] & "\" & $unterordner[$unterordnerzahl] ,"*" ,$FLTAR_FILES, $FLTAR_NOPATH)
$zielzahl = _ArrayMax ($zieldateiname)
While $zielzahl > 0
While $dateizahl > 0
If $zieldateiname[$zielzahl] = $dateinamen[$dateizahl] Then
FileCopy ($zielpfard & "\" & $zielordner[$zielordnerzahl] & "\" & $unterordner[$unterordnerzahl] & "\" & $zieldateiname[$zielzahl] , $kopierpfard & "\" & $zielordner[$zielordnerzahl] & "\" , $FC_CREATEPATH )
EndIf
$dateizahl = $dateizahl - 1
WEnd
$dateizahl = _ArrayMax ($dateinamen)
$zielzahl = $zielzahl - 1
WEnd
$unterordnerzahl = $unterordnerzahl - 1
WEnd
$zielordnerzahl = $zielordnerzahl - 1
WEnd
$ordneranzahl = $ordneranzahl - 1
WEnd
Alles anzeigen
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Users\Marv\Desktop\Programmieren\Minecraft Server\Fotos sucher V2.au3"
"C:\Users\Marv\Desktop\Programmieren\Minecraft Server\Fotos sucher V2.au3" (149) : ==> Array variable has incorrect number of subscripts or subscript dimension range exceeded.:
If $zieldateiname[$zielzahl] = $dateinamen[$dateizahl] Then
If ^ ERROR
>Exit code: 1 Time: 14.02
kommt dann immer ich hoffe ihr könnt mir weiterhelfen weil ich find den punkt einfach nicht wo $zielzahl einen incorrekten wert haben könnte.
LG BE__Happy