West, William M wrote:
> find (\&transfer, $path);
> 
> sub transfer {
>       my ($newpath, $oldstring, $newstring) = @_;
>       otherstuff ($oldstring, $newstring);
> 
> #     etc...
> 
> 
> }
> 
> 
> now- how do i pass parameters to transfer() when it's called with
> find?? 
> 
> i want the recursive fileprocessing to change file contents and
> put the changed file in a mirrored directory structure-  i am
> doing well enough making the program, but the documentation
> had been hard to work with with regard to File::Find...
> 
> don't worry- i'm looking at perldoc File::Find too... :)

Good, then you'll see that $_ has file file name, and $File::Find::dir has
the directory name. As for $oldstring and $newstring, you can either put
them in global variables, or do something like:

   find( sub { transfer($oldstring, $newstring) }, $path);

That arranges to pass $oldstring and $newstring to each invocation of
transfer.

HTH

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to