本文整理汇总了C++中CFileFind::FindNextFileW方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileFind::FindNextFileW方法的具体用法?C++ CFileFind::FindNextFileW怎么用?C++ CFileFind::FindNextFileW使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CFileFind
的用法示例。
在下文中一共展示了CFileFind::FindNextFileW方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseDir
void CNifConvertDlg::parseDir(CString path, set<string>& directories, bool doDirs)
{
CFileFind finder;
BOOL result(FALSE);
result = finder.FindFile(path + _T("\\*.*"));
while (result)
{
result = finder.FindNextFileW();
if (finder.IsDots()) continue;
if (finder.IsDirectory() && doDirs)
{
CString newDir(finder.GetFilePath());
CString tDir = newDir.Right(newDir.GetLength() - newDir.Find(_T("\\Textures\\")) - 1);
directories.insert(CStringA(tDir).GetString());
parseDir(newDir, directories);
}
else if (!finder.IsDirectory() && !doDirs)
{
CString newDir(finder.GetFilePath());
CString tDir = newDir.Right(newDir.GetLength() - path.GetLength() - 1);
directories.insert(CStringA(tDir).GetString());
}
}
}
示例2: FindFiles
int CDirectoryUtil::FindFiles(const wchar_t* directory)
{
m_files.RemoveAll();
CFileFind fileFinder;
CString filePath(directory);
if(L'\\' != directory[wcslen(directory) - 1])
{
filePath += L"\\";
}
filePath += "*.*";
BOOL hasFile = fileFinder.FindFile(filePath);
while(hasFile)
{
hasFile = fileFinder.FindNextFileW();
if(!fileFinder.IsDirectory() && !fileFinder.IsDots())
{
m_files.AddTail(fileFinder.GetFilePath());
}
}
return m_files.GetCount();
}