Ben

I think the problem is that you're not removing the record separator from
the end of $dirvalue. Try with

    chomp $dirvalue;

at the top of the loop. If that doesn't work, let us know the exact error
message you get from the stat() call.

HTH,

Rob

----- Original Message -----
From: "Ben Crane" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, November 22, 2002 2:54 PM
Subject: file not found : stat problem


> Hi list,
>
> I've got a silly problem that for some reason I can't
> work out..the following program goes through a txt
> file that contain folder structures, e.g. j:\temp\ex\
> I want the program too loop through the array, and
> give me all the files within those directories and
> their size...but sometimes it works, but most of the
> time it just says:
> can't stat etc and file not found...but I have used an
> example of c:\temp (which does exist) and has files in
> it...occasionally it works but mostly it doesn't...
>
> Any reasons for why stat wouldn't work?
> #!/perl/bin -w
> use File::Find;
> open (DLIST, "c:/temp/dirlistforbatchcopy(pl).txt") ||
> die "opening log file: $!";
> open (DEST, ">c:/temp/DirList.txt") || die "opening
> log file: $!";
> @DLISTCONTENTS=<DLIST>;
> sub getlist
> {
> {
>   print DEST "$File::Find::name";
>   print DEST (stat($File::Find::name))[7];
>   print DEST "\n";
> }
> }
> foreach $dirvalue ( @DLISTCONTENTS )
> {
>   find(\&getlist, $dirvalue);
> }
> close(DEST);
> close(DLIST);
>
> thanx
> Ben
>
> __________________________________________________
> Do you Yahoo!?
> Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
> http://mailplus.yahoo.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