N
Size: a a a
ST
DR
DR
std::vector<std::string> get_all_files(std::string folder)Он получает абсолютно все файлы в директориях и поддиректориях.
{
std::vector<std::string> names;
std::string search_path = folder + "/*";
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile(search_path.c_str(), &fd);
int index = 0;
if (hFind != INVALID_HANDLE_VALUE) {
do {
if (index <= 1) {
index++;
continue;
}
names.push_back(folder + "\\" + fd.cFileName);
if (fd.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) {
std::vector<std::string> add_files = get_all_files(folder + "\\" + fd.cFileName);
for (int i = 0; i < add_files.size(); i++) {
names.push_back(add_files[i]);
}
}
} while (FindNextFile(hFind, &fd));
FindClose(hFind);
}
return names;
}
DR
DR
std::vector<std::string> get_all_files(std::string folder)Он получает абсолютно все файлы в директориях и поддиректориях.
{
std::vector<std::string> names;
std::string search_path = folder + "/*";
WIN32_FIND_DATA fd;
HANDLE hFind = FindFirstFile(search_path.c_str(), &fd);
int index = 0;
if (hFind != INVALID_HANDLE_VALUE) {
do {
if (index <= 1) {
index++;
continue;
}
names.push_back(folder + "\\" + fd.cFileName);
if (fd.dwFileAttributes == FILE_ATTRIBUTE_DIRECTORY) {
std::vector<std::string> add_files = get_all_files(folder + "\\" + fd.cFileName);
for (int i = 0; i < add_files.size(); i++) {
names.push_back(add_files[i]);
}
}
} while (FindNextFile(hFind, &fd));
FindClose(hFind);
}
return names;
}
楽
楽
DR
1. Обнаружена папка?Но когда папки кончаются - нужно будет вернуться к той, где была последняя проверка файлов, и что бы к ней вернуться - нужно будет сохранить её в переменную.
2. Поиск файлов -> 1.
DR
1. Обнаружена папка?Но когда папки кончаются - нужно будет вернуться к той, где была последняя проверка файлов, и что бы к ней вернуться - нужно будет сохранить её в переменную.
2. Поиск файлов -> 1.
RS
DR
vector
поставить свой массив, или же придумать своё. Потому что копировать класс вектора из отладчика не особо разумноRS
RS
RS
RS
RS