디렉토리의 폴더 목록을 가져와야하지만 폴더 만 가져와야합니다. 파일이 필요하지 않습니다. 폴더 만. 필터를 사용하여 폴더인지 확인하지만 작동하지 않으며 모든 파일과 폴더가 출력됩니다.C++ 폴더 만 검색
string root = "D:\\*";
cout << "Scan " << root << endl;
std::wstring widestr = std::wstring(root.begin(), root.end());
const wchar_t* widecstr = widestr.c_str();
WIN32_FIND_DATAW wfd;
HANDLE const hFind = FindFirstFileW(widecstr, &wfd);
이렇게하면 폴더인지 확인합니다.
if (INVALID_HANDLE_VALUE != hFind)
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT))
문제를 해결하는 방법은 무엇입니까?
https://stackoverflow.com/questions/5043403/listing-only-folders-in-directory –
은 #INCLUDE과이를 지원하지 현재 DIR –
Xom9ik
창에 맹세. * fSearchOp *를 [FindExSearchLimitToDirectories'로 설정하면 [FindFirstFileEx'] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa364419(v=vs.85).aspx)하실 수 있습니다. ] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa364416 (v = vs.85) .aspx) -이 플래그는 현재 적용되지 않습니다 – RbMm