Many thanks to all 3 who replied.  You've given me more things to
try.  For one brief shining moment, I thought the very first
suggestion had fixed the problem but I neglected to put the 
"or die!;" clause at the end of the line and it's still the same
silent failure.

        For now, I will use the system commands which do the job
quickly enough for what I need and research the perl way some
more.

        I have been doing perl scripts for 10 years, now, and really
like it when I can use it due to the rather fast turn-around time
between an idea and a working program.

        I had been leaving off the third parameter for buffer
since it is listed as optional.  I assume I don't have to put
another , for that field since the default size is probably good
enough.
Martin

Jim Gibson <jsgib...@icloud.com> writes:
> That should be
> 
>         dircopy( ("\"weekly\”", "\"/weekly/\"" );
> 
> It looks like you are giving dircopy only one argument:  "\"weekly\", 
> \"/weekly/\””.  The profile for dircopy is:
> 
>         dircopy( $orig, $new, [$buf] );
> 
> To debug the probem further, write a short-as-possible program that 
> copies a directory. Something like:
> 
>         use strict;
>         use File::Copy::Recursive qw(dircopy);
>         my $orig = “…”;
>         my $new = “…”;
>         dircopy( $orig, $new );
> 
> and see what happens.
> 
> An easier way to generate a string with embedded quote signs is to use 
> the q (single quote) or qq (double quotes) functions:
> 
>         my $double_quotes = qq("weekly", "/weekly/”);
> 
> Jim Gibson
> j...@gibson.org
> 
> 
> 
> 

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to