vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Dateien im Filesystem löschen. 
Autor: Mr_c&b
Datum: 20.10.03 11:11

Ich habe das schon abgeäbnderte Script gepostet, leider kann ich den Beitrag nicht editieren. deswegen nochmal das Script, welches funktioniert wenn keine Unterverzeichnisse bestehen. Um eine schnelle Antwort / hilkfe wäre ich sehr Dankbar!!!



'*** Anzahl der Dateien im Ordner ermitteln
set fs = CreateObject("Scripting.FileSystemObject")
set ordner = fs.GetFolder("D:\Users\Transfer\")
anz_dateien = ordner.Files.Count
'*** aktuelles Datum bestimmen
akt_datum = (now)

'***Überprüfen, ob die Protokolldatei bereitsexistiert,
'***wenn nicht anlegen
set logdatei = fs.OpenTextFile("D:\_logs\transfer.txt",8,true)


'*** Wenn mindestens eine Datei vorhanden ist
If not anz_dateien = "0" Then
'*** Jede Datei der Reihe nach überprüfen
For each datei in ordner.Files

'*** Dateiname auslesen
name = datei.name

'*** Erstelldatum auslesen, und in Datum und Uhrzeit zerlegen
Erstelldatum = datei.DateCreated

'*** Überprüfen ob bereits 120 Stunden vergangen sind
diff = DateDiff("h",erstelldatum, akt_datum)
If diff > 120 Then
'***File löschen
fs.CopyFile "D:\Users\Transfer\" & name, "D:\_move\" & name
fs.DeleteFile "D:\Users\Transfer\" & name
'***Protokolleintrag erzeugen
eintrag = akt_datum & vbTab & "Dateiname: " & name & vbTab & "Erstelldatum: " & Erstelldatum & vbTab & "Dateialter (h): " & diff
logdatei.WriteLine(eintrag)
End if



next
logdatei.Close

End if

'***Überprüfen, ob die Protokolldatei bereitsexistiert,
'***wenn nicht anlegen
set ordner_move = fs.GetFolder("D:\_move")
anz_move_dateien = ordner_move.Files.Count

set logdatei = fs.OpenTextFile("D:\_logs\movelogs\transfer_del.txt",8,true)


If not anz_move_dateien = "0" Then

For each datei in ordner_move.Files

name = datei.name

Erstelldatum = datei.DateCreated

diff = DateDiff("h",erstelldatum, akt_datum)

If diff >240 Then
'***File löschen
fs.DeleteFile "D:\_move\" & name
'***Protokolleintrag erzeugen
move_eintrag = akt_datum & vbTab & "Dateiname: " & name & vbTab & "Erstelldatum :" & Erstelldatum & vbTab & "Dateialter (h):" & diff
logdatei.WriteLine(move_eintrag)


end if

next
logdatei.Close


end if
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Dateien im Filesystem löschen.767Mr_c&b20.10.03 09:53
Re: Dateien im Filesystem löschen.461Mr_c&b20.10.03 11:11
Re: Dateien im Filesystem löschen.370Mr_c&b22.10.03 17:12

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel