This has been annoying me for a long while, but I battled it for a few hours last night (and I have many more hours ahead later) so I'm finally going to complain. You sure you missed me?
If you have a Handheld added to MC that points to a file path (a "generic" handheld), and you have the
Delete from Handheld any files not in sync list option enabled, there is one aspect that doesn't work as expected, and it is creating a ton of problems for me.
If the "sync path" (that specified for a media type under
Files, Paths, and More in the Handheld settings) changes for an existing handheld, any files that are already synced over don't get "fixed". They stay where they are. MC doesn't delete the old ones and sync the new ones. This makes it difficult to move or rename files on the handheld once you've synced items over to them, without deleting the entire contents of the handheld and starting over.
So, for a simple example:
1. You set up a handheld and use the default path options for music, [Artist]\[Album], and then sync some files over.
2. Later you decide you'd rather have them organized by [Genre]\[Artist]\[Album], so you change the path option in the handheld.
3. Sync again with some new files.
4. You will now have a mix on disk. The stuff that was already there (and still in the sync list) stays in the [Artist]\[Album] hierarchy, and the new stuff uses the new [Genre] based system.
The only way to "fix" the files that are already there is to manually delete them in Windows Explorer, and then resync.
My particular issue with this is the old Clean(,3) problem. Back in the day when I was setting up my sync, MC didn't have a simple way to replace special characters in an expression the same way it does when you do a file renaming operation (like you do in a Handheld sync). The Clean(,3) option used to insert a "-" character, while the actual rename operation inserted a "_" character.
You fixed that. Yay. So now, my expression properly names the files on disk and can create a "key" in MC to locate those handheld copies.
Here's the problem: I had it the "old way" (with the dashes) for months and months. I have just under 40,000 tracks synced to my handheld, plus a metric ton of photos and some videos as well. There are currently about 3000 tracks that "error" when I use MCiS to sync my handheld to iTunes, because the files on disk "exist" (as far as MC's Handheld Sync is concerned) but they are named
wrong on disk according to the now-current Expression in the Handheld File Paths setting.
Three thousand tracks is a bunch of tracks, but 40k is way more. I'm looking for 3000 needles in a 40k track haypile. My only choice is to wipe the entire "handheld" and start over. But syncing 40k tracks (converting a ton from higher bitrates, flac, and other esoteric file types) is no quick business. If I remember right, it took days and days of fiddling and waiting to get it done the first time. It's using a sledgehammer to drive in a thumb tack.
Can this be changed?