ah.... en effet c'était plus simple
Bon c'est ta journée . Pour boucler la boucle, pourquoi ne pas tout faire en perl histoire que ton script soit compatible partout :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 #pour copier le dossier system 'xcopy', $repOrigine, $repDestination, "/E"; => A faire en perl
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Tu veux me faire explorer la tête aujourd'hui
Je comprend encore pas tout alors... En faite, j'ai commencé par essayer de le faire en perl mais la fonction copy() n'est pas valable pour la copie d'un répertoire complet (fichiers + sous-rep). J'ai donc appliquer cette solution (je sais je cède à la facilité)...
copy, c'estpour un fichier. voici la soluce :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 use File::Copy::Recursive qw(fcopy rcopy dircopy fmove rmove dirmove); dircopy("./rep1","./rep1_copie") or die $!;
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Je vais encore me faire gronder mais le code que tu m'indiques ne fonctionne pas. Pas de message d'erreur, juste la fenêtre de commande qui s'ouvre et se referme sans rien faire. Même la suppression ne fonctionne plus.
Je pense donc que je vais garder l'ancien code...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 use File::Copy::Recursive qw(fcopy rcopy dircopy fmove rmove dirmove); dircopy("./$repOrigine","./$repDestination") or die $!;
C'est parce que tu n'as pas le module File::Copy::Recursive.Envoyé par taly
--
Jedaï
installe File::Copy::Recursive
Code : Sélectionner tout - Visualiser dans une fenêtre à part ppm install File-Copy-Recursive
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
Je viens d'essayer (alors que pour installer File::Temp, j'avais finalement pas eu de problèmes) mais là ça me retourne une erreur dans la console ppm :Envoyé par djibril
"Error installing package 'File-Copy-Recursive' : Could not locate a PPM binary of 'File-Copy-Recursive' for this platform.
Vous pensez que c'est à cause de quoi?
Lit la Faq à propos de l'installation des modules, tu pourras te rajouter des repository.Envoyé par Petitcodeur
- Les meilleurs cours et tutoriels Perl et Perl 6 pour vous former ;
- FAQ Perl, Perl 6 et Perl/Tk d'entraide ;
- Les news sur la rubrique Perl ;
- S'abonner au compte Twitter de la rubrique Perl ;
- Mes tutoriels developpez.com.
Pas de questions technique par messagerie privée (lisez les règles du forum Perl) et pour les nouveaux !
J'ai lu la FAQ (sinon j'aurais pas sur installer File::Temp) mais je dois avoir une version bizarre parce que quand je fais rep dans ppm, il me retourne une erreur unknown command.Envoyé par djibril
Enfin en gros je comprend pas ce passage de la Faq sur les repository
C'est parce que tu as une vieille version de Perl... A vrai dire pour le coup ça n'a aucune importance vu que File::Copy::Recursive est du pur perl et que ses prérequis sont là depuis avant 5.005, mais quelqu'un chez ActivePerl a mal fait le boulot et du coup le ppd est indiqué comme bon pour les versions : MSWin32-x86-multi-thread-5.8 ... Autrement dit pas la tienne !!
Alors tu as quatre solutions :
- Tu upgrade ta version de Perl !! Tu peux installer des modules mais pas mettre à jour Perl ? C'est assez étrange sous Windows où c'est souvent du tout ou rien.
- Tu récupère le ppd et tu le modifie pour retirer ce petit "-5.8" qui fache
- Tu installes le module à la main, c'est à dire que tu télécharge le module à partir du CPAN tu le décompresse et puis... (regarde la FAQ, les étapes sont indiquées)
- Tu essaies d'utiliser le module CPAN (mais je crois qu'il ne fonctionnait pas très bien avec les vieilles versions d'ActivePerl, à éviter !)
--
Jedaï
La façon d'ajouter des repository a changé depuis la version 2 de ppm (on en est à la version 3). Lis la doc quand tu as ce genre de problème !!Envoyé par Petitcodeur
Ah ! Ou update ton Perl, c'est une solution aussi...
--
Jedaï
Moi j'aimerais bien mais mon chef veut pas
Et je suppose que c'est le même problèle pour HTML::TokeParser?
(désolé si je suis un peu HS).
Evite de mélanger les posts... Non tu n'as probablement pas de problème avec TokeParser, va voir l'autre thread.Envoyé par Petitcodeur
Au fait, je te conseille la solution 3 ci-dessus, je le dis au cas où ça n'aurait pas été clair. (le seul problème c'est qu'il faut que tu aies "nmake", mais si tu as Visual Studio installé tu l'as déjà. (n'importe quelle version de Visual Studio, la Visual Express gratuite par exemple)) (Si tu ne l'as pas, je peux aussi te l'envoyer, c'est peut-être plus simple que si tu devais installer VS quelque part juste pour pouvoir copier nmake.exe sur le PATH...)
--
Jedaï
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager