¿Cómo copiar un archivo en un ordenador local que acaba de ser cargado o descargado?
Si necesita copiar un archivo a otra carpeta en el ordenador local después de una operación de carga o descarga exitosa, debe utilizar un trigger post-transfer.
Un trigger post-transfer se ejecuta después de una transferencia de archivos exitosa entre el servidor remoto y el ordenador local y le permite ejecutar cualquier programa, script de PowerShell o archivo bat. Como parámetros, puede utilizar variables integradas de FTPGetter como la variable %local_file%, que representa la ruta completa del archivo transferido en el ordenador local, variables relacionadas con fechas y otras.
Ejemplo #1: Copiar el archivo transferido a otra carpeta en el ordenador local.
Ejemplo #1: Copiar el archivo transferido a otra carpeta en el ordenador local.
Para realizar esta operación, cree un archivo bat con el siguiente contenido en cualquier editor de texto.
SET "fullpath=%~dp2"
if not exist "%fullpath%" mkdir "%fullpath%"
copy /Y %1 %2Guarde este archivo como my-copy.bat en cualquier carpeta de su elección.
¡Nota importante! Si está utilizando FTPGetter en modo de servicio de Windows, asegúrese de que la cuenta bajo la cual se ejecuta el servicio tenga acceso completo a esta carpeta.
En FTPGetter, este archivo bat debe llamarse de la siguiente manera:
D:\my-bats\my-copy.bat
"%local_file%" "D:\path-to-copy-folder\"
Cómo funciona. Después de una transferencia de archivos exitosa, FTPGetter ejecuta el archivo bat my-copy.bat con dos parámetros. El primer parámetro es la variable %local_file%, que contiene la ruta completa del archivo transferido recientemente (en el ordenador local). El segundo parámetro es la ruta a la carpeta donde se debe copiar el archivo.
A continuación se muestran ejemplos de diferentes archivos bat para copiar archivos:
Ejemplo #2: Copiar un archivo con un nuevo nombre.
Agregar la fecha actual al nombre del archivo:
D:\my-bats\my-copy.bat
"%local_file%" "D:\path-to-copy-folder\%local_file_name_only%_%c_yyyy%_%c_mm%_%c_dd%.%local_file_name_ext%"
Ejemplo #3: Copiar un archivo con una nueva extensión.
Agregar la extensión .done
D:\my-bats\my-copy.bat
"%local_file%" "D:\path-to-copy-folder\%local_file_name%.done"
Ejemplo #4: Copiar un archivo a una subcarpeta que representa la fecha actual
D:\my-bats\my-copy.bat
"%local_file%" "D:\path-to-copy-folder\%c_yyyy%-%c_mm%-%c_dd%\%local_file_name%"
A continuación veremos cómo renombrar, mover o descomprimir un archivo transferido recientemente.
¿Necesita copiar un archivo en el servidor SFTP después de la transferencia?


