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]