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 :

variable non définies


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut variable non définies
    Bonjour,

    dans mon dossier "Scans_recus" j'ai deux pdf.
    à l'exécution de ce code, mes variables sont uninitialized.

    Pourriez-vous m'apporter des réponses SVP ?



    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    use strict;
    use warnings;
    use PDF::API2;
    use CAM::PDF;
    use PDF::Burst ':all';
     
    my $chemin_Scans_recus='./Scans_recus/';
     
    opendir PAI, $chemin_Scans_recus or die "Impossible d'ouvrir le répertoire Scans_recus";
    my @Scans_recus = grep { !/^\.\.?$/ } readdir (PAI);
     
    my $flag = 0;
    my ($pdf_1, $pdf_2);
    my $date_1;
    my $date_2;
    my $abs_pdf_paire;
    my @NF_paire;
    my $abs_pdf_impaire;
    my @NF_impaire;
     
    foreach my $pdf(@Scans_recus) {
      if ($flag == 0) {
        my ($dev, $ino, $mode, $nlink, $uid, $gid, $rdev, $size, $atime, $mtime, $ctime, $blksize, $block) = stat $pdf;
        $date_1 = $mtime;
        $pdf_1 = $pdf;
        }
      if ($flag == 1) {
        my ($dev2, $ino2, $mode2, $nlink2, $uid2, $gid2, $rdev2, $size2, $atime2, $mtime2, $ctime2, $blksize2, $block2) = stat $pdf;
        $date_2 = $mtime2;
        $pdf_2 = $pdf;
        }
      $pdf='';
      $flag++ ;
    }
     
    print $pdf_1." : ".$date_1."\n";
    print $pdf_2." : ".$date_2."\n";
     
    if ($date_1 > $date_2) {
      $abs_pdf_paire = $pdf_2;
      @NF_paire = pdf_burst($abs_pdf_paire, 'paire' );
      $abs_pdf_impaire = $pdf_1;
      @NF_impaire = pdf_burst($abs_pdf_impaire, 'impaire' );
    }
     
    else {
      $abs_pdf_paire = $pdf_1;
      @NF_paire = pdf_burst($abs_pdf_paire, 'paire' );
      $abs_pdf_impaire = $pdf_2;
      @NF_impaire = pdf_burst($abs_pdf_impaire, 'impaire' );
    }

    ce script devrait extraire les pages des pdf...

  2. #2
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    quand je parle de mes deux variables, ceux-sont :

    $date_1
    $date_2


  3. #3
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut

  4. #4
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    indice: que représentes $pdf ?

    tu as oublié juste une chose, je te laisse chercher

  5. #5
    Membre éclairé Avatar de PadawanInPerl
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    462
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2009
    Messages : 462
    Par défaut
    hello,

    ??

    $pdf représente les fichiers trouvés dans @Scans_recus...

    je la déclare dans le foreach.


  6. #6
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    plus exactement, $pdf représente le nom du fichier, et pas le chemin entier...
    donc forcément stat ne renvoie rien, puisque le fichier ./$pdf n'existe pas

    change en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    = stat "$chemin_Scans_recus/$pdf";

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

Discussions similaires

  1. Variable non définie
    Par philippef dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2007, 14h34
  2. Réponses: 5
    Dernier message: 28/08/2007, 11h42
  3. [SQL] Problème de variable non définies
    Par micka39 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 01/05/2007, 23h10
  4. Réponses: 12
    Dernier message: 10/05/2006, 14h02
  5. Problème de variable non définie
    Par Mimi Bulles dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2006, 09h03

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