MCPcopy Create free account
hub / github.com/OpenApoc/OpenApoc / recursiveFindFilesInDirectory

Function recursiveFindFilesInDirectory

framework/physfs_fs.cpp:325–343  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

323}
324
325static std::list<UString> recursiveFindFilesInDirectory(const FileSystem &fs, UString path,
326 const UString &extension)
327{
328 std::list<UString> foundFiles;
329 auto list = fs.enumerateDirectory(path, "");
330 for (auto &entry : list)
331 {
332 if (ends_with(entry, extension))
333 {
334 foundFiles.push_back(path + "/" + entry);
335 }
336 else
337 {
338 auto subdirFiles = recursiveFindFilesInDirectory(fs, path + "/" + entry, extension);
339 foundFiles.insert(foundFiles.end(), subdirFiles.begin(), subdirFiles.end());
340 }
341 }
342 return foundFiles;
343}
344
345std::list<UString> FileSystem::enumerateDirectoryRecursive(const UString &basePath,
346 const UString &extension) const

Callers 1

Calls 5

ends_withFunction · 0.85
enumerateDirectoryMethod · 0.80
insertMethod · 0.80
endMethod · 0.80
beginMethod · 0.45

Tested by

no test coverage detected