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
| #
# =============================================================================
#
# NOM
# compresserFichier
#
# SYNTAXE
# un argument :
# - $sFic : path complet du fichier a compresser
#
# DESCRIPTION
# compresse un fichier
#
# RETOUR
# 0 - compression OK
# 1 - compression KO
#
# ==============================================================================
#
sub compresserFichier
{
# path complet du fichier
my ($sFic) = @_;
# path complet du fichier zip
my $sFicZip = $sFic.".zip";
# Code retour de la fonction
my $crCompresserFichier = 0;
if (! -e $sFicZip)
{
# Creation du fichier .zip
my $azNewZip = Archive::Zip->new();
# Ajout d'un fichier
my $afFileAdded = $azNewZip->addFile($sFic);
# Sauvegarder le zip file sur le disque
unless ($azNewZip->writeToFileNamed($sFicZip) == AZ_OK)
{
$crCompresserFichier = 1;
}
}
return $crCompresserFichier;
} |
Partager