Michael,

Thanks for your help!  I'll bet that you have identified the problem, and
I'll do some testing to confirm it.  Unfortunately, the "ignore such
files..." option won't help very much, since the point of my code is to
identify those very files, so I guess I'll have to take the recompile
route.

 Thanks!

-Nick


                                                                                       
                         
                    Michael                                                            
                         
                    Fowler               To:     [EMAIL PROTECTED]           
                         
                    <michael@shoe        cc:     [EMAIL PROTECTED]                    
                         
                    box.net>             Subject:     Re: Help with File::Find         
                         
                                                                                       
                         
                    01/11/02                                                           
                         
                    01:17 PM                                                           
                         
                                                                                       
                         
                                                                                       
                         



On Fri, Jan 11, 2002 at 10:57:48AM -0600, [EMAIL PROTECTED]
wrote:
> all files (including the previously missed ones) are printed out (also
> along with the directories now) as expected, but for the files that would
> not have passed the (-e $_) test, the values assigned for filesize and
age
> in line 12 are (tested to be) undefined.  If this is any help, the files
> that don't pass the (-e $_) of test of line 11 are (perhaps
coincidentally)
> the biggest files (~55 GB)  in the directory.

I don't believe this is a coincidence.  Try stat'ing those largefiles
independently:

    perl -wle 'print join("\n", stat($_)) foreach @ARGV' file1 file2 etc.

If you see undefined value warnings, as I suspect, then your Perl isn't
compiled to support large file sizes, and it's causing any stats on such
files to return undefined values.

In this case you have two solutions; ignore these files by not checking for
further information if stat returns an empty list, or recompile your Perl
with large file support (assuming your C libraries have such support).


Michael
--
Administrator                      www.shoebox.net
Programmer, System Administrator   www.gallanttech.com
--

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to