बस मेरी स्निपेट निर्देशिका में एक त्वरित रूप से देखा गया था। यह पाया गया:
vector<CStdString> filenames;
CStdString directoryPath("C:\\foo\\bar\\baz\\*");
WIN32_FIND_DATA FindFileData;
HANDLE hFind = FindFirstFile(directoryPath, &FindFileData);
if (hFind != INVALID_HANDLE_VALUE)
{
do
{
if (FindFileData.dwFileAttributes != FILE_ATTRIBUTE_DIRECTORY)
filenames.push_back(FindFileData.cFileName);
} while (FindNextFile(hFind, &FindFileData));
FindClose(hFind);
}
यह आपको निर्देशिका में सभी फ़ाइल नामों के साथ एक वेक्टर देता है। यह केवल विंडोज़ पर काम करता है।
João Augusto एक answer में टिप्पणी की थी
मत भूलना के लिए FindClose(hFind)
के बाद जांच करने के लिए:
DWORD dwError = GetLastError();
if (dwError != ERROR_NO_MORE_FILES)
{
// Error happened
}
यह स्कैनिंग अगर एक नेटवर्क पर विशेष रूप से महत्वपूर्ण है।
भी देखें [मैं कैसे सूची प्राप्त कर सकते सी या सी ++ का उपयोग कर निर्देशिका में फ़ाइलों का (] http://stackoverflow.com/questions/612,097/कैसे-कर सकते हैं-ए-मिल-सूची के- फ़ाइलों में एक-निर्देशिका का उपयोग-सी या ग)। –