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>