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 Anonyme . Évalué à 2.
$taille=tell(FICHIER); # obtenir la position de ton curseur
# Infos d'un fichier en Perl
Posté par JJD . Évalué à 2.
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
[^] # Re: Infos d'un fichier en Perl
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 2.
ou plus simplement:
Qui testera tout nom de fichier passé en paramêtre.
Ref sur les fonctions -X:
http://perldoc.perl.org/functions/-X.html
[^] # Re: Infos d'un fichier en Perl
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 2.
programme (exit, return, ....)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.