My suggestion is to run the applicable manufacturer's diagnostic software on your HDD or SSD.
That will check for physical damage, broken links, etc..
The problem is that there is no way for the scanning software to know what is correct.
For example:
Suppose a file has a telephone number: 111-222-3333. And that file was corrupted and the phone number is now 444-555-6666 or even aaa-bbb-cccc.
The files are, in reality, just "1's" and "0's".
The scanning file would not know that nor have any possible way to know either....
It might however, be able to use some checksum algorithm if the checksum for the file is known.
Usually just something for confirming that a download has or has not been corrupted during the transmission...