home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.perl
- Path: sparky!uunet!newsstand.cit.cornell.edu!cornell.edu!jwh2
- From: jwh2@cornell.edu (James W. Howell)
- Subject: stat problem
- Message-ID: <jwh2.4.0@cornell.edu>
- Summary: stat doesn't return anything when dealing large numbers of files.
- Keywords: stat large amounts of files.
- Lines: 38
- Sender: news@mail.cornell.edu
- Nntp-Posting-Host: smbass.cit.cornell.edu
- Nntp-Posting-User: @cornell.edu
- Organization: Cornell University
- Date: Wed, 6 Jan 1993 15:10:16 GMT
-
- Using the below perl script the stat routine doesn't return anything, has
- anyone seen this type of behavior before???
- Jim Howell
-
-
- #!/usr/bin/perl
-
-
- $usr_spool_dir = "/usr/include";
- # $usr_spool_dir = "/usr/spool/mail/jwhtest";
- # $usr_spool_dir = "./";
-
- opendir(SDIR,$usr_spool_dir);
-
- @dir_files = readdir(SDIR);
-
- $ct = 0;
- foreach $file (@dir_files) {
- if( -d $file) { next; }
- if( -B $file) { next; }
- $one_file[$ct] = $file;
- ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size) = stat($one_file[$ct]);
- $file_size[$ct] = $size;
- print "$dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size " ;
- print "file = $one_file[$ct] size = $size \n";
- $ct = $ct + 1;
- }
-
- closedir(SDIR);
-
- @sorted_big_files = sort bynumber @file_size;
-
- for ( $x=0; $x<=$ct; $x++ ) {
- print "$sorted_big_files[$x] \n";
- if($x>=10) { exit 0 ; } # I only want to see the top ten.
- }
-
- sub bynumber { $b <=> $a; }
-