Subdir Listen
-
Hi,
also ich versuche gerade so die unterordner zu listen:
if ( MainDir[MainDir.length()-1] == '\\' ) MainDir.erase(MainDir.length()-1); WIN32_FIND_DATA FindFileData; std::string SearchDir = MainDir + (std::string)"\\Data\\*"; std::vector < std::string > Subdirs; hFind = FindFirstFileExA( SearchDir.c_str(), FindExInfoStandard, &FindFileData, FindExSearchLimitToDirectories, NULL, 0 ); if ( hFind != INVALID_HANDLE_VALUE ){ while ( FindNextFile( hFind, &FindFileData ) ){ Subdirs.push_back(FindFileData.cFileName); } }nur ist jetzt das problem das er obowhl ich ihm ja oben sage nur ordner (!) er mir trotzdem dateien liefert.
Beim versuch das ganze mit MainDir\\Data zu listen bringt er den eigentlich ordner in dem gesucht wird und hört dann auf-
( Im FAQ is das ganze mit der WideString version der funktionen und die möchte ich nicht verwenden :| mag keine widestrings )
-
Hi Schurke,
schaue was dir die MSDN Library dazu sagt:
FindExSearchLimitToDirectories
Reserved for future use.
Du musst dir also eine andere Möglichkeit suchen, die Ergebnisse zu filtern.
http://msdn.microsoft.com/en-us/library/aa364416(VS.85).aspx