> Dan Muey wrote:
> > > > What I'd like to do is simply:
> > > > (WHERE exists() is hopefully a solution to my first question)
> > > >
> > > >  if($ftp->exists($file)) {
> > > > $ftp->delete($file);
> > > > if($ftp->exists($file)) { print "Could not delete 
> $file"; } else { 
> > > > print "$file is all gone"; }  } else { print "$file does
> > > not exist so
> > > > I did not even try to delete it" }
> > >
> > > 'size' is the way to do it, but remember that it will return zero 
> > > for a file of zero size. What you need is 'defined'.
> > >
> > > This little subroutine will fulfil your wishes and make the code 
> > > above work.
> > >
> > >   sub Net::FTP::exists {
> > >     my $ftp = shift;
> > >     defined $ftp->size(@_);
> > >   }
> > >
> > > HTH,
> >
> > As always Rob a huge help. I'll play around with that.
> > It's makes so much sense when you think about it!
> > I'll tuck that one away under my big hat too!
> >
> 
> Glad to help. FTP's a pain: as far as I know there's no way
> of telling whether a filename is a plain file or a directory 
> either, without either trying to 'cwd' to it or parsing the 
> output or 'dir'.
> 

Maybe that could me my first module! Net::FTP::Stat or ::File or ::Info or something 
that one could do your

 exists() #1 or 0
And maybe I could come up with 
 isfile() #1 or 0
 isdir()  # 1 or 0
 parsedir() # hash ref that has the file name as the key and a hash ref to hash of key 
=> value stuff that parses 'dir'

I'll have to see if there is such a thing, I bet there is.
Just blabbering now...
Anywho, thanks Rob you rock!

> Cheers,
> 
> Rob

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

Reply via email to