On Aug 1, 11:57 am, [EMAIL PROTECTED] (Mihir Kamdar) wrote:
> > On 8/1/07, Paul Lalli < [EMAIL PROTECTED]> wrote:
> > > my %already_seen;
> > > while (1) {
> > >    opendir my $dh, '.' or die "Could not open this directory: $!";
> > >    while (my $file = readdir($dh)) {
> > >        next if $file =~ /^\.\.?$/;
> > >        next if $already_seen{$file}++;
> > >        process_file($file);
> > >    }
> > >    sleep(1);
> > > }
>
> > > The definition of process_file is, of course, up to you.   If part of
> > > processing the file involves removing the file from the directory, you
> > > can eliminate the `my %already_seen;` and `next if $already_seen{$file}
> > > ++;` lines.

> @Paul:
> my process_file($file) would scan the file and remove duplicate records from
> the file and write the o/p into another
> directory. That part is taken care of.

That is not what I asked.  I asked whether or not process_file() will
remove the file from the directory.  If it won't, you need the
%already_seen lines to make sure you don't reprocess the same file
again.

Paul Lalli


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


Reply via email to