Erstellen eines Dateiprotokolls in einem Ordner

Erstellen eines Dateiprotokolls in einem Ordner

Ich bin ein absoluter Neuling in dieser Sache.

Kann mir jemand helfen, eine Tabelle zu erstellen, die alle Dateien in einem bestimmten Ordner auflistet, sodass die Tabelle jedes Mal aktualisiert wird, wenn eine Datei in diesen Ordner kopiert wird?

Ich brauche die Liste, um die Namen beizubehalten, auch wenn die Datei aus diesem Ordner verschoben oder gelöscht wird. Später würden die Daten von einem Planer gelöscht.

Außerdem benötige ich die Tabelle, um den genauen Zeitpunkt aufzuzeichnen, wann die Datei in diesen Ordner kopiert wurde.

Antwort1

ich findejBenachrichtigungJava-Bibliothek, die dabei helfen kann, Dateisystemereignisse abzuhören, wie: Datei erstellt, Datei geändert, Datei umbenannt, Datei gelöscht. Funktioniert auf allen gängigen Betriebssystemen.

Sie könnenhttps://stackoverflow.com/a/4941947/1063509als Lernprogramm.

Sie können auch installierenMySQLDatenbank und fügen Sie Ihrer Anwendung Code hinzu, der Ihr Protokoll in die Datenbank schreibt. Für eine bessere Datenreihenfolge.

Natürlich ist alles gut, wenn Sie mit diesen Tools vertraut sind.

Ich denke auch, wenn Sie versuchen, "Folder Listener Tool" zu googeln

Antwort2

Wie wäre es mit PowerShell? Es ist in Windows 7 und 8 integriert

$File = "C:\FolderForFile"
Get-ChildItem $File 

Der Vorteil von PowerShell besteht darin, dass Sie die Ausgabe anpassen können.

##Sort on LastRightTime
$File = "C:\FolderForFile"
Get-ChildItem $File | Sort LastRightTime | Format-Table Name, LastWriteTime -AutoSize

verwandte Informationen