CFileFind::IsDirectory

调用该成员函数确定找到的文件是否为内容。

BOOL IsDirectory( ) const;

返回值

非零,如果成功;否则为0。

备注

是目录中的文件标记文件属性。WIN32_FIND_DATA 结构标识的FILE_ATTRIBUTE_DIRECTORY。

您必须在调用之前 IsDirectory至少一个调用 FindNextFile

有关成员函数 MatchesMask 的完整列表文件属性。

示例

此小程序递归位于C:\驱动器和打印的每目录的名称。

void Recurse(LPCTSTR pstr)
{
   CFileFind finder;

   // build a string with wildcards
   CString strWildcard(pstr);
   strWildcard += _T("\\*.*");

   // start working for files
   BOOL bWorking = finder.FindFile(strWildcard);

   while (bWorking)
   {
      bWorking = finder.FindNextFile();

      // skip . and .. files; otherwise, we'd
      // recur infinitely!

      if (finder.IsDots())
         continue;

      // if it's a directory, recursively search it

      if (finder.IsDirectory())
      {
         CString str = finder.GetFilePath();
         TRACE(_T("%s\n"), (LPCTSTR)str);
         Recurse(str);
      }
   }

   finder.Close();
}

void PrintDirs()
{
   Recurse(_T("C:"));
}

要求

Header: afx.h

请参见

参考

CFileFind选件类

层次结构图