Forum Programmation.perl Mesure de taille de fichier

Posté par  .
Étiquettes : aucune
0
9
août
2007
Bonjour,

Toujours newbie sur PERL, j'aimerais mesurer la taille d'un fichier et que le programme s'arrête si le fichier dépasse 100ko.


#!/usr/bin/perl -w
open(FICHIER, "/var/adm/attach.txt") || die "$!";
$taille=;
close (FICHIER);
if (-s100 $taille) {
die;
}
print "Le fichier est plus grand que 100ko\n" ;
  • # .

    Posté par  . Évalué à 2.

    seek(FICHIER,0,2); # se placer a la fin du fichier
    $taille=tell(FICHIER); # obtenir la position de ton curseur
  • # Infos d'un fichier en Perl

    Posté par  . Évalué à 2.

    Salut,

    La fonction stat te donne toutes les infos nécessaires sur un fichier. Il suffit de faire :

    ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
    $atime,$mtime,$ctime,$blksize,$blocks)=
    stat($filename);

    pour avoir toutes les informations nécessaires.

    S'il ne faut que la taille, on peut simplement utiliser :

    $size=(stat($filename))[7]

    A+
    JJD

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.