some part of a software, which I try to develop, is a file tracker. It tracks movie or series files (500 MB - 50 GB). It have to track files even if they are
- moved on the same disk
- moved to another disks
- moved on network shares
- renamed
- and so on
If one of that happens it have to scan all atached devices and reindex the "lost" file. But that seams to be much harder than I thought. I googeled so many times an tried so many things but nothing seams to be really good. I tried several things but they always lack atleast one criteria:
- FileSystemID -> only works on a single disk
- FileName -> Doesnt work on rename
- FielSize -> Pretty unstable
- Hashing -> EXTREMLY expensive. Doesnt work on low power machines
- Windows-API-Code-Pack -> I never be able to save. Some time with exception sometimes it seams to work but it doesnt. Seams to be out of development
- Watermark files -> It seams that it is possible to append a GUID on the end of a file, but it change the file and it seams to be slow with really large files.
If they get combined it seams that it can fix the problem but that is quite complex in code and computing time. The best experience I made with the Watermarking. Maybe there is a way to append and read the GUID with a better performance? But to me it seams that it is really slow on large files.
I really need a way to identify files quick and consistent. The identifier must not get lost and work on NTFS and ext#. I hope to get some nice tips to my complex questions. Thanks :)