You might try this:

http://www.roadkil.net/program.php?ProgramID=29

It will recover anything it can find on a drive and attempt a repair.

What version of Windows and how much space?

Have you run a hard drive diagnostic yet?