But the app I used FAILED to meet your specs. However I'll share that Recuva did copy out the files with subdirectories to my HDD then I was able to format the SD card and copy the content back.
In it's stock settings Recuva did dump the files in one folder, so I checked the settings to get the folder info too.
Hope this helps.
Hi...as I recall there used to be a Windows unformat command. But at least so far as I can see now, putting unformat k: where K: represents the SD card does absolutely nothing.
So, I need a utility that will work on Win 10 and unformat a SD card. Here are certain parameters:
--It must restore original file names as a default in normal cases. I have Card Recovery now. It will go in and dig out files, dump them all in the same directory and put File00001.xyz and so on.
That is so much work on a big card to fix that it is almost not worth the bother.
--It must retain the original directory tree, not just dump everything into "recovered."
I have tried Card recovery, Easeus, Wondersomethingorohter. Of the three, Easeus looked most promising, but it didn't seem to do a good job of maintaining directory structure. It was ultimately hard to tell since the "trial" only allows preview of files and it is $60 to buy! I am not sure it does the trick.
This shouldn't be all that complicated. An unformat command is pretty simple and should have predictable results if the data is not overwritten. But apparently it is that complicated!
--This is not an urgent issue nor a camera issue, but thanks for looking.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic