显然由于 1 and 1 =1,0 and 1 =0,因此第一句表示文件属性中没有fadirectory一项,而第二句反之。第三句,因为=运算级别较and为高,因此会出错。

解决方案 »

  1.   

    我是问,=0表示找到文件???=SearchRec.Attr表示找到要的文件么??这些意思??
      

  2.   

    (SearchRec.Attr and faDirectory)=0 表示现在找到的这个文件项不是一个目录
    (SearchRec.Attr and faDirectory)=SearchRec.Attr 表示现在找到的这个文件项是一个目录,而且是普通目录,即不是隐藏或系统或只读
    SearchRec.Attr and faDirectory=faDirectory 表示现在找到的这个文件项是一个目录,但不一定是普通目录,可能是隐藏或系统或只读,要看其它属性而