Actually it is possible to turn off the read access on a folder while allowing the "execute" access, which allows someone to travel through the directory (to the public folder for example) while not allowing them to list the directory (see what is in it). Unfortunately this is not possible though the GUI, but only on the command line.