Je dois obtenir une liste de dossiers dans le répertoire, mais seulement les dossiers. Aucun fichier n'est requis Seuls les dossiers. J'utilise des filtres pour déterminer s'il s'agit d'un dossier, mais ils ne fonctionnent pas et tous les fichiers et dossiers sont sortis.C++ dossier uniquement recherche
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);
De cette manière, je vérifie que c'est un dossier.
if (INVALID_HANDLE_VALUE != hFind)
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
if (!(wfd.dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT))
Comment résoudre un problème?
https://stackoverflow.com/questions/5043403/listing-only-folders-in-directory –
sur JURE #include et sur les fenêtres actuelles ne supportent pas cette DIR –
Xom9ik
. vous pouvez vous [[FindFirstFileEx]] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa364419 (v = vs.85) .aspx) avec * fSearchOp * défini sur ['FindExSearchLimitToDirectories' ] (https://msdn.microsoft.com/en-us/library/windows/desktop/aa364416 (v = vs.85) .aspx) - mais ce drapeau n'a aucun effet maintenant – RbMm