Hi all,

I am a newbie in this forum and Perl too ;-)

I am trying writing script transfering files using module 
Net::SFTP::Foreign. 

I need to retrieve from remote directory only names of files (not 
directories, links,etc.).

Something like this doesn't work:

--------------
use strict;
use warnings;
use Net::SFTP::Foreign;

my $remote_dir = "/tmp";
my $sftp = Net::SFTP::Foreign->new("host");
$sftp->error and print "SSH connection failed: " . $sftp->error . "\n";

$sftp->setcwd($remote_dir);
my $DH = $sftp->opendir($remote_dir);
while ($_ = $sftp->readdir($DH)) {
print "$_->{filename} \n" if -f $_->{filename}; 
}
---------------

Script above write out nothing, but if last line is this

print "$_->{filename} \n"; 

It writes out names of files, directories, but I need only names of files.
How can I get it easy?

Thanks.

Marian

Reply via email to