Aller au contenu

automatisation d'un enregistrement


Sujets conseillés

Posté

bonjour,

j'importe un fichier depuis un serveur part une tache automatique avec le code si dessous. Mon problème est que je voudrais que l'enregistrement sur mon disque dur n'écrase pas l'ancien fichier.

Soit par un système de numérotation ou avec le groupe date heure dans le nom, je ne sais pas comment faire pour pouvoir enregistrer ce fichier.

open ftpxxxxxx

user xxxxxxxx

pass00

hash

bin

cd www/contenu

get "fichier.csv"

bye

Avez vous une idée?

Posté

Bonjour,

Je te donne une piste :

Il faudrait :

- créer un répertoire temporaire avant l'appel à ton ftp, par exemple ./tmp/

- récupérer le fichier myfic (via le script que tu as déjà écrit) dans ./tmp/ (la commande lcd peut t'aider)

- après le 'bye', faire le test de l'existence du fichier myfic dans le répertoire courant :

=> s'il n'existe pas, tu le déplaces tout simplement de ./tmp/ vers ./

=> s'il existe, tu le déplaces en changeant son nom à ta guise

- supprimer le répertoire ./tmp/

Pour le code exact, ça dépend de ton shell.

En bash :

if test -f mon_fichier; then
... le fichier existe ...
fi

Amuse-toi bien !

M

Posté (modifié)

merci marcb,

j'ai trouvé une autre solution, je vous la donne elle peut toujours servir :

set dateSys=%DATE%
for /f "tokens=3 delims=/ " %%b in ('date/t') do set mois=%%b
for /f "tokens=2 delims=/ " %%b in ('date/t') do set nbJour=%%b
for /f "tokens=4 delims=/ " %%b in ('date/t') do set annee=%%b

Ren fichier.csv fichier%annee%%mois%%nbjour%.csv

Modifié par nterrenet

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...