Comment copier des répertoires d'un endroit à un autre ?Salut,
J'ai rencontré un problème tout d'un coup. Je souhaite copier des fichiers et des répertoires et je ne peux plus le faire.
J'utilise Copy File() et Copy Directory().
D'une manière ou d'une autre, Copy Directory() ne reconnaît plus mes chemins ou échoue parfois.
Alors j'aimerais savoir :
1. Comment copier un répertoire (disons
/copyme) dans un autre répertoire (D:/destination) ? Pour que j'ai
/destination/copyme comme résultat final.
2. Comment puis-je copier le contenu d'un répertoire (disons
/copyme) dans un autre répertoire (D:/destination) ?
Tout fonctionnait bien mais cela ne fonctionnait plus et je ne pouvais plus copier de manière fiable. Je pensais que le chemin était plus long à gérer pour Windows, c'est pourquoi cela ne fonctionne pas, mais il s'avère que le chemin contient moins de 260 caractères pour chaque fichier. Le chemin contient des espaces et des tirets à côté des chiffres et des lettres.
Merci beaucoup pour vos contributions !
Re : Comment copier des répertoires d'un endroit à un autre ?Salut Mark,
Si j'exécute la fonction Pick Directory() et Show() ou si j'imprime la sortie, j'obtiens toujours un "/" au début du chemin et un "/" à la fin du chemin. C'est pourquoi je l'utilise et cela a fonctionné aussi.
Quoi qu’il en soit, il semblait que quelque chose n’allait pas avec le système. Je ne vois plus le problème.
Merci pour vos contributions !Re : Comment copier des répertoires d'un endroit à un autre ?Votre chaîne de caractères littérale pour le premier chemin doit-elle commencer par une barre oblique ?
Re : Comment copier des répertoires d'un endroit à un autre ?Correction : chemin = "/D:/some_directory/some_other_directory/";Re : Comment copier des répertoires d'un endroit à un autre ?Mise à jour : une autre chose est que si je spécifie un chemin sous forme de chaîne, disons :
path = "/D:/some_directory/some_other_directory";
puis choisissez ce répertoire
same_path = Pick Directory();
Les deux chemins se ressemblent visuellement mais en comparaison
if( path == same_path,
print("same path");,
print("not same");
);Je reçois toujours "pas pareil". Cela fonctionnait plus tôt. Pourquoi spécifier le chemin sous forme de chaîne ne fonctionne pas ?
Merci