Guest User

Untitled

a guest
Nov 28th, 2011
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.56 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use File::DirWalk;
  4. use warnings;
  5. use strict;
  6.  
  7. # by John Musbach
  8. # walks a directory using DirWalk module
  9. # expects init dir as command line parameter
  10.  
  11. my $dirwalk=new File::DirWalk;
  12. my $tabnum=0;
  13. my $tabs="";
  14.  
  15. $dirwalk->onDirEnter(sub {
  16.     $tabnum+=2;
  17.     my $num_copy=$tabnum;
  18.     while ($num_copy>0) {
  19.         $tabs.="\t";
  20.         $num_copy-=1;
  21.     }
  22.     print $tabs.$_[0]."\n"; #current directory
  23. });
  24.  
  25. $dirwalk->onDirLeave(sub {
  26.     $tabnum-=2;
  27.     $tabs="";
  28. });
  29.    
  30. $dirwalk->onFile(sub {
  31.     print $tabs."\t\t".$_[0]."\n";
  32. });
  33.  
  34. $dirwalk->walk($ARGV[0]);
  35.  
  36.  
Advertisement
Add Comment
Please, Sign In to add comment