Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl: the Markov chain saw

Re: Re: Re: Re: Re: Categorize files in directory

by l2kashe (Deacon)
on Oct 16, 2003 at 18:57 UTC ( #299844=note: print w/replies, xml ) Need Help??

in reply to Re: Re: Re: Re: Categorize files in directory
in thread Categorize files in directory

Im going to go out on a limb, and make an assumption that files are the only files in said directory, and that 'full' will only occur around the beginning of a line. With that said

#!/usr/bin/perl use strict; my $data = '/path/to/base/dir'; my $multi = '/path/to/multi/full/dir'; my $single = '/path/to/single/full/dir'; opendir(DATA, $data) or die "Cant opendir $data: $!\n"; for ( grep !/^\./, readdir(DATA) ) { my $in = "$data/$_"; open(IN, $in) or die "Cant open $in: $!\n"; my $count = grep /^(?:\s+|)FULL/, <IN>; close(IN); if ( $count >= 2 ) { rename($in, "$multi/$_") or (warn "Couldnt move $_ to $multi: $!\n" and next); } else { rename($in, "$single/$_") or (warn "Couldnt move $_ to $single: $!\n" and next); } } # END for grep closedir(DATA);

Edit: added test for success on rename :P..

use perl;

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://299844]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (4)
As of 2018-02-25 00:10 GMT
Find Nodes?
    Voting Booth?
    When it is dark outside I am happiest to see ...

    Results (312 votes). Check out past polls.