Version complète: sur le forum Webmaster Hub : automatisation d'un enregistrement
Webmaster Hub > Informatique & Internet > PC-Gyver
nterrenet
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.

CITATION
open ftpxxxxxx
user xxxxxxxx
pass00
hash
bin
cd www/contenu
get "fichier.csv"
bye


Avez vous une idée?
marcb
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 :

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


Amuse-toi bien !
M
nterrenet
merci marcb,

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

CODE
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
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.