DiskSalv does that, as well as recovery.
Edit: Oh, I guess it will have to check the entire disk. Did you mean manually loading/testing the files, or you wanted something that could see errors without checking all the tracks, directory structure, etc.