Entwickler-Ecke

Off Topic - Frage zu Script


Delete - Mo 09.11.09 14:54
Titel: Frage zu Script
Hallo an alle erst mal.
Habe im Netz ein schönes Script gefunden zum Löschen von Datein und Verzeichnissen die älter als 5 Tage sind. So nun zu meinem Problem, Es erstält ein Verzeichnis Trashbox und Kopiert da alles rein. Das will ich nich es soll gleich alles Löschen ohne zu Fragen.
Ich hoffe mal es kennt sich jemand mit sowas aus und kann mir das Script ändern.

Ich danke euch schon mal vorraus.

mfg Amsel0_0


ene - Mo 09.11.09 15:07

Moin,

das sieht zwar grausig aus, löscht doch aber alle Dateien. In deinem Fall wird l untersucht und den Schalter hast du ja schon auf false gesetzt.


Delete - Mo 09.11.09 15:11

Danke Ene,
Ja aber ich will das er nur Löscht ohne das Kopieren in ein neues Verzeichnis. Was muß da denn noch so alles raus aus dem Script.

mfg Amsel0_0


ene - Mo 09.11.09 15:40

Fürs reine Löschen reicht das:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
CleanTemp 5   'Anzahl der Limittage!

Sub CleanTemp(alter)
Set fs = CreateObject("Scripting.FileSystemObject") 
Set temp = fs.GetFolder("l:\")
    
DeleteAll temp, alter
End Sub

Sub DeleteAll(folderobj, alter)
   For each subfolder in folderobj.SubFolders
    DeleteAll subfolder, alter
   Next
   
   For each file in folderobj.Files
    On Error Resume Next
    datum = DateLastModified
    ok = (Err.number = 0)
    On Error Goto 0
    
    If ok Then
         filealter = DateDiff("d", datum, Date)
         If filealter>alter Then
               file.Delete True         

         End If
    End If
   Next
   If folderobj.Files.Count = 0 And folderobj.SubFolders.Count = 0 Then
  folderobj.Delete True
   End If
End Sub


Delete - Mo 09.11.09 15:44

Danke schön Ene.
Aber eine Frage habe ich ja noch Löscht der in den Papierkorb oder direckt, das leztere wäre mir Lieber da brauch ich nich Immer nachzusehn.

mfg Amsel0_0


ene - Mo 09.11.09 16:04

Einfach mal ausprobieren? ;) Bei mir landet nix im Papierkorb.


Delete - Di 10.11.09 15:39

Ene werde es ja am kommenden Montag sehn ob es gefunzt hat. Wenn nich melde ich mich noch mal hier. Habe es auf unserem Server in den Taskmanger rein genommen und für Freitag eingestelt.

mfg Amsel0_0

Edit: Ene hat alles wunderbar gefunzt. Ich sage nochmals danke zu dir.