jimsgib...@gmail.com (Jim Gibson) writes:

[...]

> I don’t see how the code you have posted can possibly produce the
> output you have reported. The code above looks like error checking
> that the user of the program has entered one argument, and that
> argument is the name of a directory.

Egad, sometimes I scare myself being so bone headed.

All the crude that got posted used to reside on my script.  I cut it
off and made a few small changes to the script so no arguments were
needed and though I had pasted the the rest here... (it appears below)

In stead pasting the cut off part.

But at least I did have the wisdom to save the script and date it as
being posted here.  So here it is:


Thank you for being persistent.  And taking the time... many folks (and
justifiably so) would not have.


cat ./ff1c-posted-nntp_perl-beginner-170628_170608

  use strict;
  use warnings;
  use File::Find;
  
  
  my $dir = './dir1';
  if (! -d $dir) {
     warn "Usage tripped: line: <" . __LINE__ . ">\n",
      "<$dir> not found .. aborting ..\n";
     exit;
  }
  
  my %data;
  my $d;
  my $cnt = 0;
  my $oacnt = 0;

  find sub {
    return unless /\A\d+\z/;
    
    $oacnt++;
    if ($data{$File::Find::dir}++ == 0 ) {
      if ($cnt) {
        printf "%-17s %d\n",$d, $cnt;
      }
      $cnt = 0;
    }
      $d = $File::Find::dir;
      $cnt ++;
  }, $dir;

  printf "%-17s %d\n",$d, $cnt;
  print "($oacnt) numeric files overall\n";

-------       -------       ---=---       -------       -------

  Output:
  
  > ./ff1c-posted-nntp_perl-beginner-170628_170608 
  ./dir1            3
  ./dir1/dir2       3
  ./dir1/dir2/dir3  3
  (9) numeric files overall

-- 
To unsubscribe, e-mail: beginners-unsubscr...@perl.org
For additional commands, e-mail: beginners-h...@perl.org
http://learn.perl.org/


Reply via email to