Chas Owens wrote:
> Be careful, this is Net::SFTP::Foreign, not Net::SFTP.
> They are very similar, but there are differences.
Well, I should know, as I am the module author ;-)
> For instance the ls method
> returns an arrayref, not a list in Net::SFTP::Foreign. This means
> your code should be
oops, you are right!!!
> my @files = @{
> $sftp->ls($remote_dir, wanted => sub { S_ISREG($_[1]->{a}->perm)})
> };
or better:
my $files = $sftp->ls(...)
or die "unable to list remote directory: " . $sftp->error;
print "$_->{filename}\n" for @$files;
after all, error checking is the only reason for "ls" returning an
array ref instead of a list.
Cheers,
- Salva
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/