Hi, ich mache grade ein Programm, um meine Filme zu Archivieren, aber bei den DVD datein (.IFO) soll er nur die VIDEO_TS anzeigen und nicht alle VTS. Ohne _ArrayDelete klappt alles, aber wenn ich die Arrays löschen willt geht eben nix mehr. Vielleicht findet ihr ja meinen Fehler.
Spoiler anzeigen
#include <GUIConstants.au3>
#include <Array.au3>
$avi = _FileListToArrayRecursiv("B:\Videos", "*.avi", 1)
$aviPath = $avi
$mp4 = _FileListToArrayRecursiv("B:\Videos", "*.mp4", 1)
$mp4Path = $mp4
$IFO = _FileListToArrayRecursiv("B:\Videos", "*.IFO", 1)
$IFOPath = $IFO
$mkv = _FileListToArrayRecursiv("B:\Videos", "*.mkv", 1)
$mkvPath = $mkv
$m2ts = _FileListToArrayRecursiv("B:\Videos", "*.m2ts", 1)
$m2tsPath = $m2ts
For $i = 1 To $avi[0]
$avi[$i] = StringReplace($avi[$i],".avi","")
$aviSplit = StringSplit($avi[$i], "\")
$avi[$i] = $aviSplit[$aviSplit[0]]
Next
For $i = 1 To $mp4[0]
$mp4[$i] = StringReplace($mp4[$i],".mp4","")
$mp4Split = StringSplit($mp4[$i], "\")
$mp4[$i] = $mp4Split[$mp4Split[0]]
Next
For $i = 1 To $IFO[0]
$IFO[$i] = StringReplace($IFO[$i],".IFO","")
$IFOSplit = StringSplit($IFO[$i], "\")
$IFO[$i] = $IFOSplit[$IFOSplit[0]]
If StringLeft($IFO[$i],3) = "VTS" Then
_ArrayDelete($IFO,$i)
EndIf
Next
For $i = 1 To $mkv[0]
$mkv[$i] = StringReplace($mkv[$i],".mkv","")
$mkvSplit = StringSplit($mkv[$i], "\")
$mkv[$i] = $mkvSplit[$mkvSplit[0]]
Next
For $i = 1 To $m2ts[0]
$m2ts[$i] = StringReplace($m2ts[$i],".m2ts","")
$m2tsSplit = StringSplit($m2ts[$i], "\")
$m2ts[$i] = $m2tsSplit[$m2tsSplit[0]]
Next
_ArrayDisplay($IFO)