Página 1 de 1

Problema con Net::FTP. Error al ejecutar cwd()

NotaPublicado: 2007-01-25 10:09 @465
por fgalves
Hola a todos,

Tengo un script en Perl que usa el modulo Net::FTP para realizar transferencia de ficheros. Mi duda es la siguiente:

Las tres operaciones que aparecen a continuación (new, login y cwd), ¿pueden ser efectuadas con instrucciones entremedio, o deben ser realizadas la una detras de la otra?

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$ftp = Net::FTP->new($host, Debug => 0)
      or die "$0: ERROR: Cannot connect to $host: $@";

$ftp->login($user,$password)
      or die "$0: ERROR: Cannot login ", $ftp->message;

$ftp->cwd($path)
      or die "$0: ERROR: Cannot change working directory ", $ftp->message;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Lo pregunto ya que estoy trabajando en otro script pero en el cual entre el "login" y el "cwd", hay otras instrucciones.
El caso es que en el momento de meterme en el directorio correspondiente (cwd), me aparece un error como si el directorio no existiera. ¿Es posible que debido a un timeout, se desconecte?

¡¡Muchas gracias!!
Felipe

NotaPublicado: 2007-01-25 10:51 @493
por kidd
Hola:

Como tienes ahora el código está bien. Sería importante ver el error que te tira el módulo Net::FTP para saber porque no puede cambiar el directorio, lo más seguro es que no exista.

Saludos

NotaPublicado: 2007-01-25 11:24 @516
por fgalves
Hola Kidd,

Este es el mensaje de error que obtengo:

Código: Seleccionar todo
FqStatsReportTransfer.pl: ERROR: Cannot change working directory /NT/aqui: No such file or directory.


De hecho, el directorio /NT/aqui lo he creado expresamente para hacer pruebas. Cuando me conecto manualmente con una sesión FTP, sí consigo entrar, por eso preguntaba.

¡¡Muchas gracias!!
Felipe

NotaPublicado: 2007-01-25 16:26 @726
por explorer
Activa la opción Debug => 1 para saber un poco más qué es lo que puede pasar. Quizás debas ponerlo como NT/aqui (sin la barra inicial).

NotaPublicado: 2007-01-26 08:24 @391
por fgalves
Muchas gracias Explorer!
Tenias razon como siempre: sobraba el / del comienzo.

Un cordial saludo,
Felipe