PowerShell - Subir archivos a FTP con powershell

 
Vista:
sin imagen de perfil
Val: 5
Ha mantenido su posición en PowerShell (en relación al último mes)
Gráfica de PowerShell

Subir archivos a FTP con powershell

Publicado por won (3 intervenciones) el 20/07/2019 04:44:45
Hola a todos:

Ya busque en el foro y no encontré nada que fuera esclarecedor.

Tengo un codigo que se conecta a un servicio de FTP y sube los archivos .TXT de un directorio.

El código se conecta pero al intentar subir el archivo aparece un error.
Primero el codigo:

#Subir ficheros al servidor FTP

#especificamos el directorio donde se encuentran los archivos
$Dir="C:\temp\"

#dirección del ftp donde se subiran los archivos
$ftp = "ftp://ftp.ejemplo.com/up"
$user = "usuario"
$pass = "password"


$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)

#busca todos archivos que terminen con .TXT y los sube

foreach($item in (dir $Dir "*.txt"))
{
$item=$dir+$item
"Uploading $item..."
$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item)
}

Al ejecutarse el comando UploadFile aparece el siguiente error:

Excepción al llamar a "UploadFile" con los argumentos "2": "Error en el servidor remoto: (550) Archivo no disponible
(ej. no se encuentra el archivo o no se tiene acceso)."
En línea: 23 Carácter: 2
+ $webclient.UploadFile($uri, $item)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : WebException

¿Alguien que pueda decirme porque el error y como corregirlo?

Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 5
Ha mantenido su posición en PowerShell (en relación al último mes)
Gráfica de PowerShell

Subir archivos a FTP con powershell

Publicado por won (3 intervenciones) el 20/07/2019 05:52:39
Hola de nuevo.

Nuevamente ya resolví mi duda yo solo.

Y gracias a una pagina donde hacen lo que aquí no hacen que es: explicar que hace cada comando sin tapujos y sin miedo a que los demás aprendan de lo que saben. Y los que no saben la respuesta, nada mas publican criticas y opiniones bobas sobre que sería mas facil con otro lenguaje, pero no dicen ni como ni nada.

Pero, para no salirme de la forma en que trabajan, les voy a medio explicar, y a dejarles sin resolver el código, porque "me da miedo que los demás sepan y ¿donde queda mis horas de trabajo? ¡que los demas tambien se jodan invenstigando!.

El problema se soluciona asi;
EL URI requiere la direccion del FTP y el nombre del archivo.
EL UploadFile o DownloadFile requiere, la Ruta del FTP mas el nombre del archivo y la direccion local donde esta el archivo mas el nombre del archivo.

y listo.

¡¡ Felices códigos !!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar