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