if(find.IsDirectory() && !find.IsDots())
IsDirectory表明这是一个目录
isDots表明这个是“.”或者“..”(要说明一下,你用过Dos的话,就应该知道,每个目录下都有缺省的两个目录,名称分别为'.'和'..',分别代表上一层目录和本层目录,当我们在遍历目录下文件时,需要过滤掉这两个缺省目录),这两个东西虽然是目录,但是一个表明这个目录本身,一个代表上层目录(但是根目录下面..也是本身)。
所以该句表明的意思是find是一个目录并且不是这个目录本身(..)或者上层目录 (.)。