#include <iostream>
#include <cstring>
#include <windows.h>
#include<vector>
#include<string>
using namespace std;
const char * InputFileName = "D:/NCCT_CTA_ASPECT_anonymized/*.*";
vector<string> listFiles(const char * dir);
int main()
{
vector<string> FolderNames;
FolderNames =listFiles(InputFileName);
return 0;
}
vector<string> listFiles(const char * dir)
{
vector<string> FolderNames;
HANDLE hFind;
WIN32_FIND_DATA findData;
LARGE_INTEGER size;
hFind = FindFirstFile(dir, &findData);
if (hFind == INVALID_HANDLE_VALUE)
{
cout << "Failed to find first file!\n";
return FolderNames;
}
do
{
if (strcmp(findData.cFileName, ".") == 0 || strcmp(findData.cFileName, "..") == 0)
continue;
if (findData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) // 是否是目录
{
FolderNames.push_back(findData.cFileName);
cout << findData.cFileName << "\t<dir>\n";
}
else
{
size.LowPart = findData.nFileSizeLow;
size.HighPart = findData.nFileSizeHigh;
cout << findData.cFileName << "\t" << size.QuadPart << " bytes\n";
}
} while (FindNextFile(hFind, &findData));
cout << "Done!\n";
return FolderNames;
}