hi,
irgendwie bekomme ich e nicht gebacken. Was möchte ich erreichen.
Im Ordner sind viele pdf Dateien die so einen Dateinamen D00000_0000595959_200704.pdf etc. In der txt stehen nur solche Nummern wie 0000595959 etc. Nun habe ich beide in ein Arry eingelesen und möchte sie vergleichen da beide von den Nummern(0000595959 etc) gleich sein müssen. Es kann vorkommen das im Ordner weniger Dateien sind. Die fehlende sollen aus der txt angezeigt werden und in eine neue Datei gegeben werden. Leider wird alles eingeschrieben.
Hier mein Ansatz
Spoiler anzeigen
#include <file.au3>
#include <Array.au3>
#include <string.au3>
;
Opt("TrayIconDebug", 1)
Global $pathCompare = "C:\Taucher\mappe1.txt"
Global $compare_A
Global $test = "c:\Taucher\taucher.prob"
;
$FileList=_FileListToArray("C:\Taucher\EVN\PDF\")
If @Error=1 Then
MsgBox (0,"","Ich fehle")
Exit
EndIf
_ArrayDisplay($FileList,"$FileList")
If Not _FileReadToArray($pathCompare, $compare_A) Then
MsgBox(64,"","ich auch")
Exit
EndIf
_ArrayDisplay($compare_A,"$FileList")
;
For $i = 1 To UBound($compare_A) - 1
If StringMid($FileList, 8, 10) Then
_ArraySearch($FileList, $compare_A[$i], 1)
If @error = 6 Then
_ArrayAdd($FileList, $compare_A[$i])
EndIf
EndIf
Next
_FileWriteFromArray($test, $FileList,1,0)
Wo liegt mein Fehler und könnt ihr mir den zeigen ob es besser geht?
mfg Taucher