我需要在目錄中的文件夾列表,但只有文件夾。不需要文件。只有文件夾。我使用過濾器來確定這是否是一個文件夾,但它們不起作用並輸出所有文件和文件夾。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
窗口當前不支持這一點。你可以['FindFirstFileEx'](https://msdn.microsoft.com/en-us/library/windows/desktop/aa364419(v = vs.85).aspx)將* fSearchOp *設置爲[「FindExSearchLimitToDirectories' ](https://msdn.microsoft.com/en-us/library/windows/desktop/aa364416(v = vs.85).aspx) - 但此標誌現在沒有效果 – RbMm