Ayuda de watchDirectory > Extensiones > Subir archivos a un servidor FTP de forma automática > Enviar comandos FTP puros (RAW)
Enviar comandos FTP puros (RAW) al servidor FTP
La extensión FTP puede enviar comandos arbitrarios al servidor FTP después de subir un archivo. Esto permite realizar tareas especiales de "post procesado", tareas que no están directamente soportadas por la extensión FTP.
Crear un archivo con comandos FTP
Después de subir un archivo nuevo o modificado al servidor FTP, la extensión FTP intentará procesar el archivo after.filenew ó
after.filechng. Estos archivos deben ser de texto plano, y estar ubicados dentro de la carpeta de la tarea:
C:\Documents and Settings\All Users\Application Data\watchDirectory\<su nombre de tarea>
Dentro de este archivo se pueden incluir "comandos ftp puros (RAW)" que sean entendidos por el servidor FTP utilizado. También se pueden utilizar las siguientes 2 variables:
%filepath% - Contendrá la ruta completa del archivo subido, por ejemplo /public_ftp/incoming/nuevoarchivo.txt
%filename% - Contendrá el nombre de archivo del archivo subido, sin la ruta (nuevoarchivo.txt).
Como sea que la extensión FTP no tiene forma de saber el propósito de los comandos enviados, ignorará de forma silenciosa cualquier respuesta recibida del servidor FTP.
Un ejemplo
Supongamos que queremos mover el archivo subido a otra carpeta que tenga el mismo nombre que el archivo subido, y llamar siempre al archivo subido "hola.txt".
Crearemos el archivo after.filenew con los siguientes comandos en su interior:
mkd /public_ftp/incoming/testcmd mkd /public_ftp/incoming/testcmd/%filename% RNFR %filepath% RNTO /public_ftp/incoming/testcmd/%filename%/hola.txt
Este guión primero creará la carpeta /public_ftp/incoming/testcmd (asumimos que /public_ftp/incoming ya existe), y después
una carpeta %filename% - %filename% será reemplazado por el nombre (sin la ruta) del nuevo archivo.
Después emitirá un comando renombrar, mediante el envío de RNFR (renombrar desde -rename from-) y RNTO (renombrar a -rename to-).
El comando RNFR utiliza la variable %filepath%, que será reemplazada por la ruta completa del archivo subido.
El comando RNTO enviará el nuevo nombre (y ubicación) del archivo.



