Sie möchten nur eine Anwendung schreiben, um die Beziehung zwischen den Dateien auf dem Datenträger nachzuverfolgen.So fangen Sie die Details des Dateikopie-/move-Ereignisses ab, z. B. den Quelldateinamen
Wir wissen, dass FileSystemWatcher evetns beim Erstellen, Umbenennen oder Löschen der Datei auslösen kann.
Aber FileSystemWatcher kann den Pfad der Quelldatei nicht angeben.
Zum Beispiel, sagen wir mal eine Datei F1
im folder1
ist, und kopieren wir dann F1
in einen anderen Ordner mit dem Namen folder2
, der neue Dateiname ist noch F1
. In diesem Fall könnte uns die FileSystemWatcher
mitteilen, dass eine neue Datei in folder2
erstellt wurde. Aber es kann uns nicht sagen, dass das neue F1
von F1
in folder1
kopiert wird, während diese Information ist, was wir brauchen.
Irgendwelche Gedanken?
Interessante Frage. – David
Sie müssen wahrscheinlich sowohl Quell- als auch Zielordner überwachen und dann versuchen, die aus der Quelle verschwundenen Dateien mit den im Ziel angezeigten Dateien abzugleichen, möglicherweise durch Vergleichen ihrer Namen/Größen oder sogar Prüfsummen. –
Ähnlich wie bei @Branko vorgeschlagen. Wenn ich zum Zeitpunkt T0 eine Folder Tree Data Struktur von Folder1 und Folder2 mache und dann eine Datei Movement mache und dann erneut eine New FolderTree Struktur T1 anlege. Jetzt vergleiche ich den Ordner 1 {T0, T1} und den Ordner 2 {T0, T2} und sortiere den Unterschied. – dekdev