Retour au site
Connexion : S'inscrire

1 message
Filtrer ok
Bonjour,

je cherche à créer un script qui, à l'aide d'un fichier texte, supprime des fichiers en fontion de son age.

modèle fichier.txt :

chemin,nb_de_jours
ex : c:\a\b,5

Code :
#!/usr/bin/perl
use strict;
use warnings;
use File::Copy;
use File::Spec;
use File::stat;



my $nomfichier='listFolder.txt00';
my $var;
my $var2;
my $createdtime;

####### lecture des infos du fichier####
########################################
print "\n\nFichier de reference : ",$nomfichier,"\n";

open (FH,"<$nomfichier") or die print "Erreur ouverture fichier " . $nomfichier . "\n";
while ($var=<FH>)
{
if ($var =~/^([a-zA-Z0-9\\\:]+),([0-9])/)
	{
	
	####### affiche les infos des dossiers traités et depuis quel date il va nettoyer ######

	print "\n\nfiles in $1 created before this date will be delete : ";
	print scalar localtime(time - ($2 * 86400)),"\n\n";

  ####### visite les repertoires ##############
  $var2=$1;
  $var2 =~ s/\\/\\\\/g; #double les \

  while (<$var2\\*>)
  	{
  	$createdtime = (stat($_))[9];
  	print "\n",$createdtime;
  	#if ($createdtime lt time)
  	#	{
  	#	print "\nok";
  	#	}
  	}

	}
}
close FH;




et il m'indique : Use of uninitialized value in print at t.pl line 37, <FH> line 1.


et je sèche!

Merci


   Perl
 
 

|
 
1 message
Un expert informatique vous aide immédiatement par téléphone.
Filtrer ok
 
Vous devez être connecté pour écrire un message !
 

 Sujets Similaires: