Похоже, что для метода ls
опция wanted
отсутствует.Тем не менее, вы можете передать обратный вызов.Вот пример использования Text::Glob
и функции обратного вызова wanted()
:
use strict;
use warnings;
use Net::SFTP;
use Text::Glob qw( match_glob );
my $con= Net::SFTP->new('host', user => 'user', password => 'pass');
my $dir = '.'; # specify the directory
my @files; # store filenames here
$con->ls($dir, sub { wanted( $_[0], '*.csv') } );
say for @files; # print the matched filenames
sub wanted {
my ( $info, $pat ) = @_;
my $filename = $info->{filename};
if (match_glob( $pat, $filename ) ) {
push @files, $filename;
}
}