SPUG: RE: Simple program - gone wrong

c k thasone at yahoo.com
Thu Jul 11 22:06:15 CDT 2002


Susanne,

Have you tried,

File::Find and the find function




--- Can Subaykan <cansubaykan at hotmail.com> wrote:
> 
> try this, to only get .htm and .html files from the
> upper directory:
> 
> 
> $dir = "../";
> $log = "./path/to/your/list_file.txt";
> 
> opendir DIR, $dir or die "ow! $!";
> @files = grep { /^[^.].*\.html?$/ and -f "$dir/$_" }
> readdir DIR;
> closedir DIR;
> 
> $i = 1;  # to start numbering at 1
> 
> open LOG, ">$log" or die "ow! $!";
> 
> for (@files) {
> 
>    print LOG "$i | $_ \n";
>    $i++;
> 
> }
> 
> close LOG;
> 
> 
> 
> 
> __END__
> # John
> 
> 
> PS.  one of you fellows' example opened a directory
> with opendir, and closed 
> it with close (instead of closedir).  not a big
> deal. just being picky ;)
> 
> 
> 
> 
> 
> 
> 
> ----Original Message Follows----
> From: "Sweethomes" <sweetsue at sweethomes.com>
> To: <spug-list at pm.org>
> Subject: RE: SPUG: RE: Simple program - gone wrong
> Date: Mon, 8 Jul 2002 11:44:57 -0700
> 
> Ok, this almost works.  The numbering doesn't seem
> right.  What it's doing
> is listing all files as it should but the first set
> is all marked with "0",
> then it repeats the file listing each with "1" in
> front of it.  This repeats
> to "100" at which point it stops.  I need it to
> number each file like so:
> 
> 1 | index.html
> 2 | black_line.gif
> 3 | counter.php
> 4 | counter.txt
> 5 | formmail.php
> 6 | logo.gif
> 7 | favicon.ico
> 8 | help.html
> 9 | main.html
> 
> etc.  From here I can figure out how to filter out
> the .txt and the .gif
> etal leaving the .html files only.
> 
> Thanks - you guys are great!
> 
> Susanne
> 
> -----Original Message-----
> From: owner-spug-list at pm.org
> [mailto:owner-spug-list at pm.org]On Behalf Of
> Chris Wilkes
> Sent: Monday, July 08, 2002 11:02 AM
> To: spug-list at pm.org
> Subject: Re: SPUG: RE: Simple program - gone wrong
> 
> 
> On Mon, Jul 08, 2002 at 10:47:38AM -0700, Chris
> Wilkes wrote:
>  >   for my $num (0..100) {
>  >     foreach (@files) {
>  >       print RDIR, "$num | $_\n";
>  >     }
>  >   }
> 
> Arg there shouldn't be a comma in there.  Should
> just be:
> 	print RDIR "$num | $_\n";
> 
> Chris
> 
>   - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - - - - - - -
>       POST TO: spug-list at pm.org       PROBLEMS:
> owner-spug-list at pm.org
>        Subscriptions; Email to majordomo at pm.org: 
> ACTION  LIST  EMAIL
>    Replace ACTION by subscribe or unsubscribe, EMAIL
> by your Email-address
>   For daily traffic, use spug-list for LIST ;  for
> weekly, spug-list-digest
>       Seattle Perl Users Group (SPUG) Home Page:
> http://seattleperl.org
> 
> 
>   - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - - - - - - -
>       POST TO: spug-list at pm.org       PROBLEMS:
> owner-spug-list at pm.org
>        Subscriptions; Email to majordomo at pm.org: 
> ACTION  LIST  EMAIL
>    Replace ACTION by subscribe or unsubscribe, EMAIL
> by your Email-address
>   For daily traffic, use spug-list for LIST ;  for
> weekly, spug-list-digest
>       Seattle Perl Users Group (SPUG) Home Page:
> http://seattleperl.org
> 
> 
> 
> 
>
_________________________________________________________________
> MSN Photos is the easiest way to share and print
> your photos: 
> http://photos.msn.com/support/worldwide.aspx
> 
> 
>  - - - - - - - - - - - - - - - - - - - - - - - - - -
> - - - - - - - - - - -
>      POST TO: spug-list at pm.org       PROBLEMS:
> owner-spug-list at pm.org
>       Subscriptions; Email to majordomo at pm.org: 
> ACTION  LIST  EMAIL
>   Replace ACTION by subscribe or unsubscribe, EMAIL
> by your Email-address
>  For daily traffic, use spug-list for LIST ;  for
> weekly, spug-list-digest
>      Seattle Perl Users Group (SPUG) Home Page:
> http://seattleperl.org
> 


__________________________________________________
Do You Yahoo!?
Sign up for SBC Yahoo! Dial - First Month Free
http://sbc.yahoo.com

 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     POST TO: spug-list at pm.org       PROBLEMS: owner-spug-list at pm.org
      Subscriptions; Email to majordomo at pm.org:  ACTION  LIST  EMAIL
  Replace ACTION by subscribe or unsubscribe, EMAIL by your Email-address
 For daily traffic, use spug-list for LIST ;  for weekly, spug-list-digest
     Seattle Perl Users Group (SPUG) Home Page: http://seattleperl.org




More information about the spug-list mailing list