I didn't do this because there is still a chance that when we read it, it has been deleted since we checked it existed. Anyway, am right in thinking it will return null if there is no file?

If I am wrong, I will add a has check.