Bonjour !

J'ai besoin de votre aide... Il faut que je gère des fichiers a la maniere d'un .BAT avec les commandes CD MOVE MKDIR COPY etc.

On m'impose l'architecture :


Au départ, dossier_racine contient dossier3
dossier3 contient les dossiers 4,5,6
dossier4 contient fichier1.txt
dossier5 contient les fichiers 2 et 3

Je dois regarder une sequence dans fichier1.txt et créer un nouveau
dossier en fonction de cette sequence : çà fonctionne. J'ai utilisé
mkdir(nom) et une procédure.

Une fois le nouveau dossier(=dossier10) créé dans dossier4, je dois copier
les dossiers 5 et 6 ainsi que leur contenu dans dossier10 et puis déplacer dossier10 dans dossier_racine.

Enfin, quand dossier10 est conforme, je dois le copier dans "c:\program files\System\Sys AC" .

Le dossier "Sys AC" n'existe pas au départ.


J'ai plusieurs problèmes :

1) placé dans dossier_racine\dossier3\dossier4,
j'ai pensé à system("cd dossier10") pour accéder a dossier10 puis y copier les dossiers mais "rien ne se passe..."

2) j'ai voulu créer directement le dossier "c:\program files\System\Sys AC"

de deux manières :

2.1)
char tmp[100];
sprintf(tmp,"%cc:%cprogram files%cSysem%cSys AC%c%c",34,92,92,92,92,34);
mkdir(tmp);

Oui j'ai utilisé le code ASCII de \ et " , parce que les " sont utilisées pour les paramètres dans sprintf et quand j'entre
sprintf(tmp,"c:\program files\System\Sys AC") en dur, çà merde... Il enleve les " et les \
Bref, je pense que tmp est bien formatée puisque quand je fais

printf("%s\n",tmp);

la sortie est "c:\program files\System\Sys AC"

mais avec le mkdir(tmp) il n'y a pas d'erreur mais pas de création de dossier

2.2) j'ai alors essayé avec

system("c:");
system("cd program files"); <-- déjà là c'est sur, erreur a cause de l'espace il faudrait mettre des " mais comment faire
system("cd system");
system("mkdir Sys AC"); <-- là aussi erreur a cause de l'espace...


3)créer un dossier en langage C est-ce possible ?
aucune idée ! j'ai bien trouvé opendir( char* flux, mode); pour les ouvrir mais apres....


4) et pour copier un dossier en langage C ? alors là, encore moi




donc toujours bloqué....




Aidez moi SVP, je ne sais plus quoi faire...