Here's a free tool that works well for me. Boot your machine from a
seperate hard drive, then use the undelete feature.
Drive RescueNOTE: This program has been discontinued and replaced by a new, commercial tool. This is the older, legal, free version.