what is the difference between file and directory?