IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

perl et windows


Sujet :

Langage Perl

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut perl et windows
    salut,

    J'utilise perl sous winows et je voulai faire cela
    , me placer sur le bureau et creer un repertoire et apparamment c'est impossible
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/perl -w
    use strict
     
    cd C:\Documents and Settings\Bureau
     
    mkdir essai;
    C'est normal ?

    merci

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Bonjour,

    non, ce n'est pas vraiment la bonne syntaxe. A plusieurs points de vue d'ailleurs

    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/perl -w
    use strict;
     
    chdir ("C:\\Documents and Settings\\Bureau") or die ("acces rep erreur : $!\n");
     
    mkdir ("essai", 0777) or die ("creation rep impossible : $!\n");
    Pour les remarques et les fautes, voir caractères en gras ci-dessous dans ton code d'origine :

    use strict;

    chdir "C:\Documents and Settings\Bureau";

    mkdir "essai";

    Je te conseille de te dégoter un bouquin pour apprendre Perl et sa syntaxe et aussi d'être plus soigneux lorsque tu écrit une ligne de code. Notamment pour les ; souvent oubliés en fin d'une ligne.

    Et tu noteras également les deux appels à la fonction die () dans mon exemple corrigé. C'est une bonne habitude à prendre lorsqu'on veut accéder à un répertoire ou à un fichier : toujours s'assurer que ce qu'on a demandé au programme Perl est fait.

    Tu auras l'air malin si ton chdir au sous dossier Bureau n'est pas fait et que ton prog te crée le répertoire essai partout, sauf là où tu le voulais


  3. #3
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    tout simplement ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    #!/usr/bin/perl -w
    use strict;
    use Carp;
     
    mkdir ("C:/Documents and Settings/Bureau/essai");
    Perl sait gérer tout seul les slashs.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Citation Envoyé par djibril
    Perl sait gérer tout seul les slashs.
    Ne fonctionne pas chez moi (win2000 + Perl 5.6.1)

  5. #5
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 822
    Par défaut
    Citation Envoyé par Arioch
    Ne fonctionne pas chez moi (win2000 + Perl 5.6.1)
    c'est plutot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mkdir ("C:/Documents and Settings/nom_utilisateur/Bureau/essai");

  6. #6
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    le fait de mettre user carp
    sa te permet d'utiliser mkdir

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    j'ai lu des cours sur le net
    mais dans aucun des cours
    je n'ai vu de chdir ...
    si on veu faire un ls sa ne fonctionne pas en perl aussi
    ou je pourrai avoir une doc qui m'indique si les ls , les redirection(>>) fonctionne en perl ??

  8. #8
    Membre Expert Avatar de MarneusCalgarXP
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    911
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 911
    Par défaut
    Ici:

    http://perl.enstimac.fr/DocFr.html

    pour la liste des fonctions, recherche "perlfunc" sur cette page !

  9. #9
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    j'ai regarder la doc et j'essai de faire certaine chose
    mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    #!/usr/bin/perl -w
    use strict;
    use Carp;
    use File::Copy;
    my $a;
    my $i;
     
    copy ("C:\Documents and Settings\tom\Bureau\x\x.pl","C:\Documents and Settings\tom\Bureau\x\x1.pl") or die " echec : $!";
    apparament il ne reconnait pas copy pourtant j'appel bien le module au debut de mon script.

    Unrecognized escape \D passed through at C:\Documents and Settings\tom\Bureau\x\scri.pl line 8.
    Unrecognized escape \B passed through at C:\Documents and Settings\tom\Bureau\x\scri.pl line 8.
    Unrecognized escape \P passed through at C:\Documents and Settings\tom\Bureau\x\scri.pl line 8.
    Unrecognized escape \D passed through at C:\Documents and Settings\tom\Bureau\x\scri.pl line 8.
    Unrecognized escape \B passed through at C:\Documents and Settings\tom\Bureau\x\scri.pl line 8.
    Unrecognized escape \P passed through at C:\Documents and Settings\tom\Bureau\x\scri.pl line 8.
    echec : No such file or directory at C:\Documents and Settings\tom\Bureau\x\scri.pl line 8.
    ????

    Merci

  10. #10
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Et en remplaçant la ligne 8 par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    copy ("C:/Documents and Settings/tom/Bureau/x/x.pl","C:/Documents and Settings/tom/Bureau/x/x1.pl") or die " echec : $!";

  11. #11
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    ouai nikel sa fonctionne
    en faite faut pas raisonner comme en windows
    faut utiliser des / au lie de \

  12. #12
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 606
    Par défaut
    Citation Envoyé par donny
    ouai nikel sa fonctionne
    en faite faut pas raisonner comme en windows
    faut utiliser des / au lie de \
    Exactement ce que Djibril avait expliqué dans ce même topic un peu plus haut

  13. #13
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Par défaut
    c'est vrai je viens de voir
    mais je pensai qu'avec le carp c'etait bon

Discussions similaires

  1. Installer Perl sous windows
    Par photorelief dans le forum Langage
    Réponses: 20
    Dernier message: 09/04/2008, 19h05
  2. probleme d'install de perl sous windows
    Par Melvine dans le forum Modules
    Réponses: 13
    Dernier message: 06/09/2006, 11h28
  3. Interface graphique PERL sous Windows?
    Par piotr dans le forum Web
    Réponses: 5
    Dernier message: 23/07/2006, 16h07
  4. Programmation Perl sous Windows
    Par ArHacKnIdE dans le forum Langage
    Réponses: 23
    Dernier message: 26/05/2006, 17h22
  5. [langage]parcours fichier txt en perl sous windows
    Par stef74 dans le forum Langage
    Réponses: 12
    Dernier message: 23/06/2005, 16h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo