Recuva from Piriform "Undelete, Unerase, File and Disk Recovery - Free Download" at piriform.com seems to work pretty well, like all of their other stuff. All their rather useful utilities are free, unless you want to make a voluntary contribution, and are simple no nonsense stuff as well.