OVH Cloud OVH Cloud

Copie de fichiers : suis-je aveugle ?

3 réponses
Avatar
Vincent Hiribarren
Bonjour à tous,

je n'avais jamais eu à copier de fichiers jusque là, et puis maintenant
que je dois faire ça... j'ai cherché, mais n'ai trouvé aucune fonction
builtin pour copier les fichiers. Donc je me dis légitimement qu'il est
tard et que je ne dois pas avoir les yeux en face des trous.

Bien, sûr, on peut faire autrement avec un beau
while(<FICHIER1>) {print FICHIER2;}
ou bien utiliser les ``,
ou encore pourquoi pas des modules sépécialisés mais...
mais j'ai râté quelque chose, où alors il n'y a aucune fonction builtin
pour ça ? Et si oui pourquoi ?

--
http://www.alea.net/usenet/

3 réponses

Avatar
DominiX
ici même:,
Vincent Hiribarren a écrit
Bonjour à tous,

je n'avais jamais eu à copier de fichiers jusque là, et puis
...

ou encore pourquoi pas des modules sépécialisés mais...
mais j'ai râté quelque chose, où alors il n'y a aucune fonction
builtin pour ça ? Et si oui pourquoi ?


perldoc File::Copy
c'est livré avec perl je crois.

-- dominix

"je croâ, donc je suif"

Avatar
lasconic
Bonjour à tous,

je n'avais jamais eu à copier de fichiers jusque là, et puis maintenant
que je dois faire ça... j'ai cherché, mais n'ai trouvé aucune fonction
builtin pour copier les fichiers. Donc je me dis légitimement qu'il est
tard et que je ne dois pas avoir les yeux en face des trous.

Bien, sûr, on peut faire autrement avec un beau
while(<FICHIER1>) {print FICHIER2;}
ou bien utiliser les ``,
ou encore pourquoi pas des modules sépécialisés mais...
mais j'ai râté quelque chose, où alors il n'y a aucune fonction builtin
pour ça ? Et si oui pourquoi ?

euuuuhhh ... File::Copy doit faire ça non ?


Lasconic

Avatar
Paul GABORIT
À (at) Sun, 30 May 2004 01:46:06 +0200,
Vincent Hiribarren écrivait (wrote):
je n'avais jamais eu à copier de fichiers jusque là, et puis maintenant
que je dois faire ça... j'ai cherché, mais n'ai trouvé aucune fonction
builtin pour copier les fichiers. Donc je me dis légitimement qu'il est
tard et que je ne dois pas avoir les yeux en face des trous.

Bien, sûr, on peut faire autrement avec un beau
while(<FICHIER1>) {print FICHIER2;}


Certes. Mais, dans le cas général et si on veut le faire soi-même, il vaut
mieux utiliser 'sysread' et 'syswrite' pour copier des fichiers car dans le
cas d'un fichier binaire, une ligne peut représente l'intégralité du fichier.

ou bien utiliser les ``,


En appelant 'cp' ? bof.

ou encore pourquoi pas des modules sépécialisés mais...


... oui c'est le mieux : le module File::Copy et sa fonction 'copy'.

--
Paul Gaborit - <http://www.enstimac.fr/~gaborit/>
Perl en français - <http://www.enstimac.fr/Perl/>