Comment puis-je copier un dossier entier contenant plusieurs couches de sous-dossiers ?Lorsque je dois copier un dossier entier, je peux utiliser la fonction « copy file() » pour copier chaque fichier étape par étape. J'utilise également « Files In Directory() » pour obtenir le nom de tous les fichiers du dossier et pour effectuer des copies en boucle.
Cependant, si le dossier que je dois copier contient des sous-dossiers, l'utilisation de « copier le fichier » entraînera des erreurs. En effet, si le dossier contient plusieurs couches de sous-dossiers, il devient difficile d'écrire du JSL.
Existe-t-il de bonnes suggestions pour résoudre le problème de la copie de dossiers contenant plusieurs couches de sous-dossiers ?
Automatisation et scriptsRe : Comment puis-je copier un dossier entier contenant plusieurs couches de sous-dossiers ?Vous n’avez pas décrit le problème de manière suffisamment détaillée pour permettre une solution.
Quelles erreurs rencontrez-vous lorsque vous gérez des sous-dossiers ? Essayez-vous de copier le fichier du sous-dossier dans le même sous-dossier sur un autre lecteur ou tous les fichiers vont-ils se retrouver dans un seul dossier ?
Re : Comment puis-je copier un dossier entier contenant plusieurs couches de sous-dossiers ?Avez-vous regardé Copy Directory() ?

Re : Comment puis-je copier un dossier entier contenant plusieurs couches de sous-dossiers ?// Create Sample Flie in Document folder (a folder with one text file and a sub folder which also have a text file)
baseDir = "$DOCUMENTS";
dir = baseDir || "/" || Substitute( MDYHMS( Today() ), "/", "-", ":", "." );
Create Directory( dir );
theText = "Copy Test";
Save Text File( dir || "/0_Test Copy1.txt", theText );
dir2 = dir || "/" || Substitute( MDYHMS( Today() ), "/", "-", ":", "." );
Create Directory( dir2 );
Save Text File( dir2 || "/Test Copy2.txt", theText );
//Copy Sample Files
Wait( 1 );
CopyFilesList = Files In Directory( dir );
CopyPath= baseDir || "/" || Substitute( MDYHMS( Today() ), "/", "-", ":", "." );
//The error message appears when the copy target is a folder.
For( Count = 1, Count <= N Items( CopyFilesList ), Count++,
Copy File( dir || "/" || CopyFilesList[Count], CopyPath || "/" || CopyFilesList[Count] )
);
Le message d'erreur apparaît après l'exécution de l'exemple ci-dessus. Un message d'erreur apparaît lorsque la cible de la copie est un dossier.