Wystarczy napisać aplikację, aby śledzić relację między plikami na dysku.Sposób przechwytywania szczegółów zdarzenia kopiowania/przenoszenia plików, takiego jak nazwa pliku źródłowego
Wiemy, że FileSystemWatcher może wywoływać alarmy podczas tworzenia, zmiany nazwy lub usuwania pliku.
Ale FileSystemWatcher nie może podać nam ścieżki pliku źródłowego.
Na przykład, powiedzmy, że jest to plik F1
w folder1
, a następnie skopiować F1
do innego folderu o nazwie folder2
, nowa nazwa pliku jest wciąż F1
. W tym przypadku FileSystemWatcher
może nam powiedzieć, że nowy plik został utworzony w folder2
. Ale nie może nam powiedzieć, że nowa kopia F1
została skopiowana z F1
w folder1
, podczas gdy ta informacja jest nam potrzebna.
Jakieś myśli?
Interesujące pytanie. – David
Prawdopodobnie będziesz musiał monitorować zarówno foldery źródłowe, jak i docelowe, a następnie spróbować dopasować pliki znikające ze źródła do plików pojawiających się w celu, prawdopodobnie porównując ich nazwy/rozmiary, a nawet sumy kontrolne. –
Podobny do tego, co sugerował @Branko. Jeśli utworzę strukturę danych drzewa folderów w folderze Folder1 i folder2 w czasie T0, a następnie wykonam ruch plików, a następnie ponownie utworzę strukturę T1 nowego folderu. Teraz porównuję drzewo Folder 1 {T0, T1} i Folder 2 {T0, T2} i zestawię różnicę. – dekdev