Wagner, David --- Senior Programmer Analyst --- WGO wrote:
> Brian Milbrandt wrote:
>> I am trying to convert a unix script to perl.  The script takes 2
>> command line arguments, source and target.  I am unable to get the
>> file copy and rename function working properly.  Here is what I have
>> that is not working properly. 
>> 
>> $target is the target directory variable
>> $source is the source directory variable
>> 
>> opendir DH, "/$target";
>> foreach $file (readdir DH)
>>  { printf " the file name is %s\n", $file;
>>  next unless $file =~ \/.abc$/ and !-z $name;
        I think you really want $file and not $name, but still need to get 
right location.  Also you need to do either a rename or mv otherwise you are 
only changing the name in $newfile, but not actually doing any work.

Wags ;)

>       Since you did not provide what really happens, I am assuming that
> you are not getting by ! -z $name. You have not done a chdir, so to
> get the actual file you will need to concatenate "/$target/" . $name
> for the test.   
> 
> Wags ;)
> 
>>   my $newfile = /$target//$file;
>>   $newfile =~ s/\.abc$/.xyz/;
>>   $filecount += 1;
>>  }
> 
> 
> 
> *******************************************************
> This message contains information that is confidential
> and proprietary to FedEx Freight or its affiliates.
> It is intended only for the recipient named and for
> the express purpose(s) described therein.
> Any other use is prohibited.
> *******************************************************


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to