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.
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


0