Please see my comment to the question.
Let me give you one more supplementary but useful advice. You should not recover files, you should keep them properly. If you are not using one of the Revision Control Systems, you are not really developing software. You valuable code resources belongs not to you, but to the first hardware or software system failure. And such system can be (and I think should be) open-source, very light-weight and reliable.
Please see this discussion:
Revision control systems, which to choose from?[
^].
—SA