-> Hier kostenlos registrieren
Hallo zusammen,
auf einem TP1500 Comfort Pro wird jeden Monat ein Ordner auf der intere Speicherkarte erstellt. Nach x Jahren sollen die Ordner gelöscht werden. Hierfür habe ich im Forum auch schon hilfreiche Beiträge gefunden, aber bei mir funktioniert das Löschen nicht.
Wenn ich die Zeile mit dem Löschen auskommentiere, wird die Schleife normal durchlaufen und wenn "Löschen Jahr_Monat" ausgegeben wird, müsste der Löschbefehl greifen.
Wenn die Zeile mit dem Löschen des Ordners aktiv ist, bleibt das Skript hängen weil der Ordnerpfad nicht gefunden werden kann. Das verstehe ich aber nicht, weil die "FolderExist"-Funktion davor mit dem gleichen Ordnerpfad arbeitet und auch ein korrektes Ergebnis zurückgibt.
Hier mal ein Auszug aus meinem Code:
Ich habe auch bereits versucht den Ordnerpfad fest vorzugeben, aber mit dem gleichen Ergebnis...
Ordnerpfad = "\Storage Card SD\2021_01\"
Kann mir jemand einen Tipp geben wo ich noch einen Fehler habe?
Danke schonmal im Voraus!
Grüße!
auf einem TP1500 Comfort Pro wird jeden Monat ein Ordner auf der intere Speicherkarte erstellt. Nach x Jahren sollen die Ordner gelöscht werden. Hierfür habe ich im Forum auch schon hilfreiche Beiträge gefunden, aber bei mir funktioniert das Löschen nicht.
Wenn ich die Zeile mit dem Löschen auskommentiere, wird die Schleife normal durchlaufen und wenn "Löschen Jahr_Monat" ausgegeben wird, müsste der Löschbefehl greifen.
Wenn die Zeile mit dem Löschen des Ordners aktiv ist, bleibt das Skript hängen weil der Ordnerpfad nicht gefunden werden kann. Das verstehe ich aber nicht, weil die "FolderExist"-Funktion davor mit dem gleichen Ordnerpfad arbeitet und auch ein korrektes Ergebnis zurückgibt.
Hier mal ein Auszug aus meinem Code:
Code:
JJJJ = CStr(JOrdner)
'Ordner Monat 2-Zeichen
If (MOrdner <10) Then
MMOrdner = CStr("0" & MOrdner)
Else
MMOrdner = CStr(MOrdner)
End If
Ordnerpfad = "\Storage Card SD\" & JJJJ & "_" & MMOrdner & "\"
ShowSystemAlarm Ordnerpfad
Set fso = CreateObject("Scripting.FileSystemObject")
'Wenn Ordner existiert
If fso.FolderExists(Ordnerpfad) Then
ShowSystemAlarm Ordnerpfad & "existiert"
'Löschbedingung
If JAkt > JOrdner + 2 Or (JAkt = JOrdner + 2 And MAkt >= MOrdner) Then
ShowSystemAlarm "Löschen" & JOrdner & "_" & MMOrdner
ShowSystemAlarm Ordnerpfad
fso.DeleteFolder(Ordnerpfad)
End If
Else
ShowSystemAlarm Ordnerpfad & "existiert nicht"
End If
Ich habe auch bereits versucht den Ordnerpfad fest vorzugeben, aber mit dem gleichen Ergebnis...
Ordnerpfad = "\Storage Card SD\2021_01\"
Kann mir jemand einen Tipp geben wo ich noch einen Fehler habe?
Danke schonmal im Voraus!
Grüße!
Zuletzt bearbeitet: