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 :

[langage] unlink trop bavard


Sujet :

Langage Perl

  1. #1
    Membre averti
    Avatar de Greg01
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mai 2002
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2002
    Messages : 297
    Points : 426
    Points
    426
    Par défaut [langage] unlink trop bavard
    Bonjour,

    Je débute en perl et je m'amuse à faire quelques prog sous WinXP. Et il y a un truc qui m'embête, c'est que unlink cause beaucoup trop !
    Comment faire pour que unlink n'affiche pas de message dans la console DOS ? j'ai des messages du style :
    unlink rep1/rep2/monficher.txt
    Merci !
    Google est mon ami.

  2. #2
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Peux-tu nous montrer la portin de code de ton unlink ainsi que la version d'Active Perl ?

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre averti
    Avatar de Greg01
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mai 2002
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2002
    Messages : 297
    Points : 426
    Points
    426
    Par défaut
    Le code (trouvé sur le forum ;-)) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    sub effaceContenuRep    { 
     
        my $rep = shift @_; 
        my (@fichiers,$fic); 
     
        opendir(DIR,$rep) || return("Impossible d'ouvrir $rep\n");        
        @fichiers = readdir(DIR); 
        closedir(DIR); 
     
        foreach $fic (@fichiers) { 
     
            if (($fic ne ".") && ($fic ne "..")) { 
     
                if (-d "$rep/$fic") { 
                    rmtree(["$rep/$fic"], 1, 1); 
                } 
                else { 
                    unlink("$rep/$fic") || return("Impossible d'effacer $rep/$fic\n"); 
                } 
            } 
        } 
        return ''; 
    }
    Et pour ActivePerl : ActivePerl-5.8.4.810-MSWin32-x86.msi

    Voilà !
    Google est mon ami.

  4. #4
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Salut !

    Bon, je viens de faire un premier essai sous Linux, ton code marche et ne m'a rien dit. Je vais essayer tout à l'heure sous Win avec un ActivePerl 5.6. Je te tiens au courant.

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  5. #5
    Expert confirmé
    Avatar de GLDavid
    Homme Profil pro
    Service Delivery Manager
    Inscrit en
    Janvier 2003
    Messages
    2 852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Service Delivery Manager
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 852
    Points : 4 759
    Points
    4 759
    Par défaut
    Salut !

    Sur mon ActivePerl 5.6, j'ai testé ton code ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    sub effaceContenuRep    {
     
        my $rep = shift @_;
        my (@fichiers,$fic);
     
        opendir(DIR,$rep) || return("Impossible d'ouvrir $rep\n");       
        @fichiers = readdir(DIR);
        closedir(DIR);
     
        foreach $fic (@fichiers) {
     
            if (($fic ne ".") && ($fic ne "..")) {
     
                if (-d "$rep/$fic") {
                    rmtree(["$rep/$fic"], 1, 1);
                }
                else {
                    unlink("$rep/$fic") || return("Impossible d'effacer $rep/$fic\n");
                }
            }
        }
        return '';
    }
     
    $reponse = &effaceContenuRep("C:\\Temp");
    printf("%s", $reponse);
    Et franchement, il ne m'a rien dit. Toutefois, j'ai vu des choses bizarres sur d'autres scripts que je suis passé du 5.6 à 5.8.

    @ ++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code ni le tag

    Je ne répond à aucune question technique par MP.

  6. #6
    Membre averti
    Avatar de Greg01
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Mai 2002
    Messages
    297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2002
    Messages : 297
    Points : 426
    Points
    426
    Par défaut
    Ok, je vais essayer avec la version 5.6 pour voir.

    Merci de ton aide !
    Google est mon ami.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. pdflatex trop bavard
    Par Sebsheep dans le forum Editeurs / Outils
    Réponses: 1
    Dernier message: 03/02/2012, 07h39
  2. RichTextBox trop bavarde.
    Par I_Pnose dans le forum Silverlight
    Réponses: 2
    Dernier message: 16/12/2011, 14h28
  3. Trop de langages pour trop de cibles matérielles ?
    Par tails dans le forum Langages de programmation
    Réponses: 17
    Dernier message: 16/09/2010, 10h57
  4. Semi-plantage et serveur trop bavard
    Par ludosoft dans le forum Apache
    Réponses: 3
    Dernier message: 18/02/2008, 18h15
  5. [langage] unlink ?!
    Par myjuna dans le forum Langage
    Réponses: 13
    Dernier message: 02/07/2004, 11h39

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