Wer kennt das nicht? Dateien, die ein bestimmtes Alter überschritten haben, sollen automatisch gelöscht werden. Im aktuellen Fall ging es um automatisch generierte Backupdateien einer Datenbankanwendung. Die Anforderung besagte, dass diese für 14 Tage aufbewahrt werden sollen. Mit Hilfe eines VB-Skripts lässt sich die Anforderung lösen.
Das folgende Skript löscht alle Dateien in einem bestimmten Ordner, die älter sind als eine einstellbare Zahl von Tagen. Dabei lässt sich die Auswahl der Dateien auf eine bestimmte Dateiendung einschränken.
Folgende Anpassungen sind vorzunehmen:
- strOrdner: enthält den zu durchsuchenden Ordner
- strExtension: enthält die Dateinamenserweiterung; "" findet einfach alle Dateien
- intTage: Anzahl der Tage, die die Dateien mindestens alt sein müssen, damit das Skript sie löscht
Achtung, das Skript löscht ohne Rückfrage endgültig!
-
Option Explicit
-
Dim intZahl '
-
Dim strExtension '
-
Dim intTage '
-
Dim objDatei '
-
Dim objFSO '
-
Dim objOrdner '
-
Dim strOrdner '
-
-
Set objFSO = CreateObject("Scripting.FileSystemObject")
-
strOrdner = "D:\Temp\Dateien"
-
strExtension = "bak"
-
intTage = 30
-
-
Set objOrdner = objFSO.GetFolder(strOrdner)
-
intZahl = 0
-
For Each objDatei In objOrdner.Files
-
If LCase(Right(objDatei.name, Len(strExtension))) = LCase(strExtension) _
-
And DateDiff("d", objDatei.DateLastModified, Now) > intTage Then
-
objDatei.Delete
-
intZahl = intZahl + 1
-
End If
-
Next
-
-
WScript.Echo intZahl & " Dateien gelöscht."
Verwandte Beiträge:
- fcp: Dateien und Ordner kopieren
fcp.vbs, Version: 1.0, ist ein Skript zum Kopieren von ganzen Ordner-Hierarchien, einzelnen Ordnern, Gruppen von Dateien und einzelnen Dateien. Es erlaubt... - Viele Dateien auf einmal umbenennen
Problem Es kommt oft vor, dass man eine grosse Anzahl von Datei umbenennen muss, etwa .jpg-Dateien. Man hat zum Beispiel... - CSV als Datenbank: Unterschiede zwischen Vista und XP
Zugegeben, es ist ein etwas exotischer Fall. Trotzdem wird der eine oder andere vielleicht wie ich darüber stolpern: Windows Vista... - Tägliche SQL-Backup-Dateien
Oft will man sämtliche Backups eines Tages übersichtlich zusammenfassen. Das ist insbesondere dann interessant, wenn man die eingebaute Backup-Funktion des... - CSV-Dateien mit Excel öffnen
Excel wird bei der Installation als Standardprogramm für CSV-Dateien eingerichtet. Es ist auch als Tabellenkalkulation gut dazu geeignet. Leider aber...
http://faq-o-matic.net/?p=630



Kategorie:
Translate EN

