Ниже со страницы руководства Net :: FTP
new ([ HOST ] [, OPTIONS ])
This is the constructor for a new Net::FTP object. "HOST" is the
name of the remote host to which an FTP connection is required.
Строка "x.x.x.x/newDirectory/
"не является допустимым именем хоста.
Вам необходимо войти на FTP-сервер,затем измените каталог на newDirectory
. Вам нужно использовать метод cwd
.
cwd ( [ DIR ] )
Attempt to change directory to the directory given in $dir. If
$dir is "..", the FTP "CDUP" command is used to attempt to move up
one directory. If no directory is given then an attempt is made to
change the directory to the root directory.
Попробуйте сделать что-то подобное (не проверено)
use Net::FTP;
my $host="x.x.x.x";
$ftp = Net::FTP->new->($host,Debug => 0) or die;
$ftp->login("username2",'password2') or die;
$ftp->cwd("newDirectory");