Go Back   Velocity Reviews > Newsgroups > PERL
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

Reply

PERL - Help with using glob() with stat()

 
Thread Tools Search this Thread
Old 07-10-2003, 06:59 PM   #1
Default Help with using glob() with stat()


Hello All,

I'm having difficulty in using the glob function with stat.

Here is a simple piece of code –
-----------------------------------------------------------
#! /usr/bin/perl -w
use File::Glob;
use File::stat;

$loc_dir = "/home/tony/perlTest";

my @fileList;
my $modTime;
my $filename;

@fileList = glob ("$loc_dir/*.txt");
$filename = $fileList[0];
print "$filename\n";
$modTime = (stat($filename))[9];
print "$modTime\n";
----------------------------------------------------------------------------

The $modeTime being returned by the stat() function I believe is
returning a null, since I am not getting anything back..

The print statements are returning:

/home/tony/perlTest/test1.txt
Use of uninitialized value in concatenation (.) or string at
../sample5.pl line 15.

--------

Correct me if I'm wrong, but I believe that the second statement "Use
of..." is indicating that $modTime is being set to NULL.

Any help would be appreciated.

Tony


Tony
  Reply With Quote
Old 07-11-2003, 03:48 PM   #2
Tony
 
Posts: n/a
Default Re: Help with using glob() with stat()

Steve,

Thanks - that worked like a charm....

Tony


Steve Grazzini <> wrote in message news:<l6iPa.27089$>.. .
> Tony <> wrote:
> > Here is a simple piece of code ?
> > ----------------------------------------------------
> > #! /usr/bin/perl -w
> > use File::Glob;
> > use File::stat;

> ^^^^^^^^^^
>
> Here's your problem. The builtin stat() returns a big
> list, but the version exported by File::stat returns an
> object.
>
> > $loc_dir = "/home/tony/perlTest";
> >
> > my @fileList;
> > my $modTime;
> > my $filename;
> >
> > @fileList = glob ("$loc_dir/*.txt");
> > $filename = $fileList[0];
> > print "$filename\n";
> > $modTime = (stat($filename))[9];

>
> So stat() returns a list of only one item (the object)
> and you're looking for the tenth element of that list.
>
> Just get rid of the "use File::stat". For that matter
> you could get rid of "use File::Glob" as well.
>
> > Correct me if I'm wrong, but I believe that the second
> > statement "Use of..." is indicating that $modTime is
> > being set to NULL.

>
> It's "undef" in Perl, but more or less the same idea.
>
> HTH

  Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump