If the file allocation table became corrupt, this would make it appear as if there were no files on there. Can you run it through some 'undeleter' software on your PC if it happens again?