kompletten Ordner kopieren?



  • Hi,
    ich wüsste gerne, wie ich einen kompletten Ordner, also mit den Unterverzeichnissen und den darin vorhandenen Dateien, in ein anderes Verzeichniss kopieren kann.

    Irgendwie habe ich dazu nichts brauchbares gefunden...



  • Kannst du denn schon ein Verzeichnis auslesen? (z.b. dirent.h oder boost::irgendwas)

    ansonsten gehts in ungefähr so:

    copy (quellpfad, zielpfad, relativpfad) {
        for [alle dateien in quellpfad + relativpfad] {
             if (isdir(quellpfad + relatipfad + datei)) {
                  create_dir(zielpfad + relativpfad + datei);
                  copy (quellpfad, zielpfad, relativpfad + datei);
             } else {
                  copy_file (quellpfad + relativpfad + datei, zielpfad + relativpfad + datei); 
             }
        }
    }
    


  • DocJunioR schrieb:

    Kannst du denn schon ein Verzeichnis auslesen? (z.b. dirent.h oder boost::irgendwas)

    Nicht direkt, dass einzige was ich bereits hingekriegt habe ist, dass er mir alle Ordner und Dateien in einem Verzeichnis sagt. Aber das hab ich mit FindFirstFile/FindNextFile gemacht.

    PS: Was meinst du mit "Relativpfad"?
    PPS: Danke für deine Antwort...



  • Wenn du unter Windows arbeitest hilft dir evtl. das hier
    SHFileOperation


Log in to reply