next up previous index
suivant: Les here-documents monter: Tips and tricks précédent: Comment récupérer la sortie   Index

Comment effacer ou copier un fichier ?

Pour effacer un fichier, il est inutile de faire un appel au programme /bin/rm, comme beaucoup de personnes le font. Il existe une instruction unlink qui appelle la fonction C du même nom et supprime le fichier dont le nom est passé en paramètre.

En revanche, il n'existe pas d'instruction pour copier un fichier. Le méthode conseillé est d'utiliser le module File::Copy, ou bien on peut écrire soi-même les quelques lignes pour copier le fichier :


open(SOURCE, "<$source") || die "Error: $!\n";
open(DEST, ">$dest") || die "Error: $!\n";
while ($len = sysread(SOURCE, $buffer, 512))
{
  syswrite(DEST, $buffer, $len);
}
close(DEST);
close(SOURCE);



Olivier Aubert
1999-06-01