Preferred solution: Heed Corion's note above.
FTR, while your code is "close," it won't do quite what you want unless your file.ext is a single, monolithic line. If, as is likely, your file.ext contains newlines, your copy will contain only the last line of the original.
One (TIMTOWTDI) cure for that if your log is plain text):
my $data; # ugly global; don't do this open(LOG, "file.ext") or die ("oops, could not open source", $!); local $/; # slurp mode (see perlvar Record Separator) $data2 = <LOG>; close(LOG); open(LOG2, ">","path/to/copy_of_file.ext") or die ("oops - could not o +pen target", $!); print LOG2 $data2; close(LOG2);
For non-text files, see binmode; note also the modest changes in the die messages, which IMO (YMMV) are good practice, just to make sure that even if I glance only carelessly at the message, I'm still apt to note which file failed to open. Also note that you could do this by calling the shell's cp or copy method.
In reply to Re: How to copy a file
by ww
in thread How to copy a file
by Anonymous Monk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |