in reply to Re: Better way to use File::Find and Archive::Tar
in thread Better way to use File::Find and Archive::Tar

I do realize that this is messy but I haven't really been able to find a better way.
  • Comment on Re: Re: Better way to use File::Find and Archive::Tar

Replies are listed 'Best First'.
Re: Re: Re: Better way to use File::Find and Archive::Tar
by buckaduck (Chaplain) on Mar 17, 2001 at 04:52 UTC
    Better way #1:
    sub del_web() { ... my $tar = Archive::Tar->new(); $tar->read("$web_to_del.tar.gz",1); find(\&archive($tar), "$web_base/$web_to_del"); $tar->write("$defunct_dir/$web_to_del.tar.gz",1); ... } sub archive { my $tar = shift; $tar->add_files($File::Find::name); }
    Better way #2:
    sub del_web() { ... my $tar = Archive::Tar->new(); $tar->read("$web_to_del.tar.gz",1); find(sub {$tar->add_files($File::Find::name)}, "$web_base/$web_to_de +l"); $tar->write("$defunct_dir/$web_to_del.tar.gz",1); ... }
    I also took the liberty of fixing the "my" statements to be in scalar context like they belong.

    buckaduck