Autor Beitrag
Amsel0_0
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 09.11.09 14:54 
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
Einloggen, um Attachments anzusehen!
ene
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: 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.

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
Amsel0_0
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Mo 09.11.09 15:40 
Fürs reine Löschen reicht das:

ausblenden volle Höhe 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

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
Amsel0_0
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 779
Erhaltene Danke: 1

Vista, XP, W2K
Delphi, .Net, Deutsch und Englisch
BeitragVerfasst: Mo 09.11.09 16:04 
Einfach mal ausprobieren? ;) Bei mir landet nix im Papierkorb.

_________________
Wir, die guten Willens sind, geführt von Ahnungslosen, Versuchen für die Undankbaren das Unmögliche zu vollbringen.
Wir haben soviel mit so wenig so lange versucht, daß wir jetzt qualifiziert sind, fast alles mit Nichts zu bewerkstelligen.
Amsel0_0
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: 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.