How many times do you defrag to defrag a file

I defrag eavey day but when I check the file list the same file keeps appearing day after day so how many times does it take to defrag a file.

Is there a way to do a complete defrag in one go?