Page 1 of 1

Copie un fichier et ajout Date dans le nom du fichier

Posted: 02 Feb 2018, 20:26
by MDLE46
Bonjour la communauté,

Mon truc à moi, c'est de toujours garder un historique de mon travail.
Donc, je sauvegarde toujours le résultat de mes travaux
(Copier/Coller de mon fichier résultat en ajoutant la date du jour dans le nom du fichier).

Actiona peut réaliser cette manip à l'aide d'un fichier bat (c'est simple et efficace).

Je laisse en PJ mon script complet (script actiona, le fichier bat et un fichier excel.csv).

ATTENTION : les 2 chemins du fichier bat sont à actualiser si nécessaire (ci dessous, détails du fichier bat).

set mydate=%date:~6,4%-%date:~3,2%-%date:~0,2% %time:~0,2%H.%time:~3,2%.%time:~6,2%
copy "C:\Temp\Essais.csv" "C:\Temp\Essais %mydate%.csv"

Si vous avez une autre solution, merci de m'en informer.

Cordialement.
MDLE46

Re: Copie un fichier et ajout Date dans le nom du fichier

Posted: 02 Feb 2018, 20:38
by MDLE46
Re bjr,

Petit oubli :
penser également, si le chemin à été actualisé, à recharger le fichier bat dans l'action "Commande détachée" d'Actiona.

Cdlt.
MDLE46.

Re: Copie un fichier et ajout Date dans le nom du fichier

Posted: 03 Feb 2018, 10:01
by francois
Bonjour,

On peut aussi le faire uniquement via du code :

Code: Select all

fichier_in="C:/temp/communes.csv";
fichier_out=nom_fichier_save_(fichier_in);
File.copy(fichier_in, fichier_out);


function nom_fichier_save_(fichier_in)
{
pos_point = fichier_in.indexOf(".") 
prefixe_fichier= fichier_in.substr(0,pos_point);
suffixe_fichier= fichier_in.substr(pos_point+1);

var ObjetDate = new Date(); 
AAAA = ObjetDate.getFullYear(); 

MM_  = ObjetDate.getMonth();MM_=MM_+1;MM= "" + MM_;
if (MM.length == 1){MM = "0" + MM};

jour_ = ObjetDate.getDate();
jour= "" + jour_; 
if (jour.length == 1){jour = "0" + jour};

var hour = ObjetDate.getHours();var minute =ObjetDate.getMinutes();var second = ObjetDate.getSeconds(); 
nom_fichier_save = prefixe_fichier + " "  + AAAA + " " + MM + " " + jour + "--" + hour + " " + minute + " " + second +  " ." + suffixe_fichier ;
return nom_fichier_save
} // fin fonction
Francois

Re: Copie un fichier et ajout Date dans le nom du fichier

Posted: 03 Feb 2018, 19:08
by MDLE46
Bonjour François,

Merci pour ton code.

Constatation : le script code est plus rapide et est plus facile à paramétrer que le script bat.

Cordialement.
MDLE46