suivant: Les here-documents
monter: Tips and tricks
précédent: Comment récupérer la sortie
  Index
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
|