Comment déplacer un fichier sur un ordinateur local qui vient d’être téléversé ou téléchargé ?

Si vous devez déplacer un fichier vers un autre dossier sur l’ordinateur local après un transfert de fichier réussi, vous devez utiliser un déclencheur post-transfert.

Un déclencheur post-transfert est exécuté après un transfert de fichier réussi entre le serveur distant et l’ordinateur local et permet de lancer n’importe quel programme, script PowerShell ou fichier bat. Comme paramètres, vous pouvez utiliser des variables intégrées de FTPGetter, telles que la variable %local_file%, qui représente le chemin complet du fichier transféré sur l’ordinateur local, des variables liées aux dates, et d’autres encore.

Exemple #1 : Déplacer le fichier transféré vers un autre dossier sur l’ordinateur local.

Pour effectuer cette opération, créez un fichier bat avec le contenu suivant dans n’importe quel éditeur de texte.


SET "fullpath=%~dp2"
if not exist "%fullpath%" mkdir "%fullpath%"
move /Y %1 %2

Enregistrez ce fichier sous le nom my-move.bat dans le dossier de votre choix.

Remarque importante ! Si vous utilisez FTPGetter en mode service Windows, assurez-vous que le compte sous lequel le service est exécuté dispose d’un accès complet à ce dossier.

Dans FTPGetter, ce fichier bat doit être appelé comme suit :


D:\my-bats\my-move.bat

"%local_file%" ""

Fichier bat pour déplacer un fichier sur le PC local

Fonctionnement. Après un transfert de fichier réussi, FTPGetter exécute le fichier bat my-move.bat avec deux paramètres. Le premier paramètre est la variable %local_file%, qui contient le chemin complet du fichier récemment transféré (sur l’ordinateur local). Le second paramètre est le chemin complet vers le dossier sur l’ordinateur local où le fichier transféré doit être déplacé.

Remarque importante ! Nous ne recommandons pas de déplacer, renommer ou supprimer les fichiers transférés, car lors de la prochaine exécution de la tâche planifiée, FTPGetter ne trouvera évidemment plus le fichier sur l’ordinateur local (puisque nous venons de le renommer/déplacer/supprimer !) et le transférera de nouveau ! Nous recommandons d’abord de copier le fichier transféré dans un autre dossier, puis d’effectuer différentes opérations sur cette copie.

Vous trouverez ci-dessous des exemples de différents fichiers bat pour renommer des fichiers :

Exemple #2 : Déplacer un fichier en ajoutant la date actuelle au nom du fichier.


D:\my-bats\my-move.bat

"%local_file%" "%local_file_name_only%-%c_yyyy%-%c_mm%-%c_dd%.%local_file_name_ext%"

Fichier bat pour déplacer un fichier sur le PC local

Exemple #3 : Déplacer un fichier avec une nouvelle extension .done


D:\my-bats\my-move.bat

"%local_file%" "%local_file_name_only%.%local_file_name_ext%.done"
Fichier bat pour déplacer un fichier sur le PC local

Exemple #4 : Déplacer un fichier dans un dossier dont le nom du sous-dossier contient la date actuelle.


D:\my-bats\my-move.bat

"%local_file%" "\%c_yyyy%-%c_mm%-%c_dd%\%local_file_name_only%.%local_file_name_ext%"
Fichier bat pour déplacer un fichier sur le PC local

Ensuite, nous verrons comment copier, renommer ou décompresser un fichier récemment téléchargé.

Vous devez déplacer un fichier sur le serveur SFTP après le transfert ?

Retour en haut