#! /usr/bin/env perl use strict; use warnings; use feature qw(say); use autodie; use Net::SFTP::Foreign; use constant { HOST => "sftp.elsvier.com", REMOTE_DIR => "sample/host", LOCAL_DIR => "sample/local", USER_NAME => "username", PASSWORD => "password", DEBUG => "0", }; my $sftp; $stfp = Net::SFTP::Foreign->new ( HOST, timeout => 240, user => USER_NAME, password => PASSWORD, autodie => 1, ); # # Fetch Files # $sftp->rget( REMOTE_DIR, LOCAL_DIR ); # # Delete Files # $sftp->setcwd( REMOTE_DIR ); my @files = @{ $sftp->ls }; #Returns a reference to an array of hashes $sftp->disconnect;