nterrenet Posté 1 Septembre 2007 Posté 1 Septembre 2007 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 ftpxxxxxxuser xxxxxxxx pass00 hash bin cd www/contenu get "fichier.csv" bye Avez vous une idée?
marcb Posté 1 Septembre 2007 Posté 1 Septembre 2007 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
nterrenet Posté 2 Septembre 2007 Auteur Posté 2 Septembre 2007 (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=%%bRen fichier.csv fichier%annee%%mois%%nbjour%.csv Modifié 2 Septembre 2007 par nterrenet
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant