Recurva work fine, as long as it has not been overwritten.

http://www.piriform.com/recuva

Memory sticks and SSD because of their size get overwritten fast.