Entwurf: Mit C++ durchs Dateisystem iterieren
Erste kleine Testnotiz …
#include <iostream>
#include <iomanip>
#include <filesystem>
#include <vector>
using namespace std;
using namespace std::filesystem;
int main()
{
// Know-how: Basis fuer path-Objekte ist string:
string search_dir_string{ "C:/Temp/photofiles" };
// Know-how: path-Objekt (Verzeichnis oder Datei), basierend auf string:
path search_dir_path{search_dir_string};
// Leerer Vektor, der nur alle Dateinamen speichert:
vector<path> all_filenames{};
// Alle Verzeichniseintraege rekursiv auslesen:
for (directory_entry dir_entry : recursive_directory_iterator(search_dir_path))
{
// Know-how: path-Objekt des directory_entry-Objekts;
// mit dem path-Objekt sind erst wieder die nuetzlichen Funktionen verfuegbar:
path dir_entry_path{ dir_entry.path() };
// Nur Dateien interessieren:
if (is_regular_file(dir_entry_path))
{
path dir_entry_filename{ dir_entry_path.filename() };
all_filenames.push_back(dir_entry_filename);
}
}
return 0;
}