Verzeichnislog - oder so ähnlich
Verfasst: Dienstag 17. Dezember 2013, 19:46
Hallo, ich bin gerade etwas ratlos, deshalb lasst mich etwas weiter ausholen, es sieht so aus als hätte ich mich da ein wenig verrannt.
Folgendes Problem:
Ich möchte ein Verzeichnis überwachen und dabei zu jedem beliebigen Zeitpunkt anzeigen können wie das Verzeichnis ausgesehen hat - ohne jedoch die Dateien wiederherstellen zu können.
Der Log sollte in der Art sein von:
Mittles time.time() würde man einen schönen Timestamp bekommen, der sich auch leichter verarbeiten lässt als so reine Datumsanzeigen - das kann man ja konvertieren bevor man es dem Nutzer letztlich zeigt. Das würde schonmal passen. Die Dateien die jetzt gerade im Verzeichnis vorhanden sind bekomme ich mittels os.walk() [ausschließlich Dateien, Ordner interessieren mich nicht]. Den Hashwert der Dateien rauszubekommen ist auch kein Problem.
Die Frage ist: Wenn ich jetzt aus den Logs weiß welche Dateien vorhanden sein müssten und ich eine Liste habe mit Dateien die tatsächlich da sind: Wie bekomme ich das sauber in eine Liste zusammengeklopft?
Wichtig ist auch dass man sehen kann, wann eine Datei gelöscht wurde. Dabei soll der Zeitpunkt genommen werden, an dem bemerkt wurde, dass die Datei fehlt.
Hat da jemand eine Idee wie ich das irgendwie sauber protokollieren kann? Jede Lösung die mir einfallen würde ist wahnsinnig umständlich, ich müsste mehrmals über jede Liste iterieren, die Unterschiede herausfinden, etc.
Tipps, Tricks, Vorschläge, Anregungen?
Folgendes Problem:
Ich möchte ein Verzeichnis überwachen und dabei zu jedem beliebigen Zeitpunkt anzeigen können wie das Verzeichnis ausgesehen hat - ohne jedoch die Dateien wiederherstellen zu können.
Der Log sollte in der Art sein von:
Code: Alles auswählen
"14. Dezember 2013, 19:34:01", "datei1.txt", "hashwert", "hinzugefügt"
"14. Dezember 2013, 19:34:02", "datei2.txt", "hashwert", "hinzugefügt"
"16. Dezember 2013, 18:25:23", "datei1.txt", "hashwert", "gelöscht"
Die Frage ist: Wenn ich jetzt aus den Logs weiß welche Dateien vorhanden sein müssten und ich eine Liste habe mit Dateien die tatsächlich da sind: Wie bekomme ich das sauber in eine Liste zusammengeklopft?
Wichtig ist auch dass man sehen kann, wann eine Datei gelöscht wurde. Dabei soll der Zeitpunkt genommen werden, an dem bemerkt wurde, dass die Datei fehlt.
Hat da jemand eine Idee wie ich das irgendwie sauber protokollieren kann? Jede Lösung die mir einfallen würde ist wahnsinnig umständlich, ich müsste mehrmals über jede Liste iterieren, die Unterschiede herausfinden, etc.
Tipps, Tricks, Vorschläge, Anregungen?