Kommandozeilenprogramm zum Kopieren von ganzen Ordnern



  • Falls aus dem Titel noch nicht alles klar ist, ist hier die Erläuterung:

    Ich bin gerade dabei ein Programm zu schreiben, dem ich als Parameter zwei Ordner übergebe (Quelle und Ziel). Das Programm soll den gesammten Inhalt des Ordners Quelle mit Unterordnern und allen Dateien in den Ordner Ziel kopieren.

    Zur Zeit kopiere ich alle Dateien einzeln, was auch nur im obersten Verzeichnis geht. Gibt es eine Möglichkeit das zu vereinfachen, bzw. auch Unterverzeichnisse einzubeziehen?

    Ich benutze FindFirstFile und FindNextFile.



  • Das hat nichts mit ANSI-C zu tun, du bist im falschen Forum.

    Benutz mal die Suchen-Funktion im WinAPI-Forum.



  • "Ordner" gibt es meiner Meinung nach nicht in ANSI-C.

    Mit FindFirstFile()/FindNextFile() kannst du ja auch ganz leicht Ordner finden. Einfach bei FindFirstFile() in der WIN32_FIND_DATA unter dwFileAttributes bloß Directory angeben - dann sucht er nach Directories.

    Diese kannst du dann als gesamten Pfad wieder an deine File-Funktion übergeben (ob das nun C-Fileverwaltung oder auch Win ist) und schon kannst du Ordner auslesen.

    Am besten gehst du runter wie in einem Baum - zuerst immer den ersten Ordner, sollte der fertig sein gehst du eine Ebene rauf und nimmst dort den zweiten, etc.

    MfG SideWinder


Anmelden zum Antworten