SyncTags (Merge tags of file pairs)

I appreciate your effort, but your last message is even more mysterious to me - more instructions that I don't understand. I will try to find other assistance.

Hello Ixp! I would love to get this working for FNF view (or the equivalent by using more robust source/destination roots using recursion, if I understand you correctly?) While I am trying to come up to speed on understanding JavaScript, I at least believe I get the semantics of what you're alluding to above. Having this capability would be amazing since I'm trying to merge metadata on complex folder trees containing multiple dispersed duplicate versions of varying levels of similarity with differing metadata. (That sentence wore ME out.)

What does “FNF view” mean?

Flat Mixed (No Folders)

I am happy to help. What have you tried so far? Where are you stuck? What doesn't work as expected?

The devil is in the details. It is so powerful to use the script to merge tags in duplicate files that have the same filename! Sadly, I'm working with collections that will often contain:

  1. minimally thousands of folders and subfolders.

  2. files of the same name that are NOT duplicates in addition to the ones that are.

  3. files that are duplicates with different filenames.

If I have to go folder by folder, that is painfully inefficient in both time and effort. I can do deduplication to find duplicates while retaining the folder structure needed, but there are often non-duplicates with the same filenames (i.e., photos taken during different sessions) that would create headaches during the merging of the duplicates' metadata.

I'd use a script instead of a script command with arguments in your case. That will make it easier to define the folders you want to process and all the exceptions you need to observe. It would also allow you to merge tags from more than two files and add metadata based on your testing.

I hope SilvMoon replies!
This would be extremely useful to me also, but it’s beyond what I can do and beyond what I have time to figure out!