Dateiennamen aus Ordner in zb multimap mit pfad speichern
-
hallo,
ich bräuchte funktionen die mir helfen können meine idee zu realisieren.
und zwar möchte ich alle Dateinamen mit Pfaden (mit dateien in unterverzeichnissen) in einem multimap laden.
Somit den string der Datei zerlegen damit ich ordner von den Dateinamen erstellen kann und die dateien dann in diesem ordner kopieren kann.Copyfile() und creatdirectory() habe ich mir schon angeschaut...
Was mir fehlt ist das auslesen aller Dateien in einem Verzeichnis.
in der multimap sind zwei strings, einmal einen für den kompletten Dateinamen und einen für den absoluten Pfadnamen.boost::filesystem habe ich mir auch angeschaut, aber habe dort keine lösung für das auslesen der dateien gefunden...
Wäre super wenn mir wer weiterhelfen könnte...
Möchte nämlich ein programm schreiben das meine Musikdateien auf meinem Rechner ordnet.
Danke im voraus.
MfG
-
Natürlich geht das mit den 2 strings in multimap nicht, da ja einer der schlüssel sein muss. Da muss ich mir noch was anderes überlegen...
dennoch bräuchte ich etwas Hilfe bei den einlesen der dateien in den Verzeichnissen mit unterverzeichnissen...
-
Keiner eine Idee wie man die Dateiennamen im Verzeichnis auslesen kann und diese dann in einem string speichert...?
-
CreateDirectoryundCopyFilesind WinAPI Funktionen. In Standard C++ gibt es keine Möglichkeit für das Filesystem Management. Wenn du also eine andere Lösung als mit Boost suchst, bist du ein wenig im falschen Forum.
2. In der WinAPI benutzt man die folgenden drei Funktionen, um Verzeichnisse zu durchsuchen:
http://msdn.microsoft.com/en-us/library/aa364418.aspx
http://msdn.microsoft.com/en-us/library/aa364428.aspx
http://msdn.microsoft.com/en-us/library/aa364413.aspx
3. Boost.Filesystem kann auch Verzeichnisse durchsuchen. Um dies zu finden, hättest du auf der ersten Seite nur das Two-Minute Tutorial durchlesen müssen:
http://www.boost.org/doc/libs/1_39_0/libs/filesystem/doc/index.htm#tutorial
Grüssli
-
Dankeschön.

MfG