Copie un fichier et ajout Date dans le nom du fichier

Tutos et exemples de scripts et de code
Post Reply
MDLE46
Posts: 108
Joined: 11 Nov 2016, 19:06

Copie un fichier et ajout Date dans le nom du fichier

Post 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
Attachments
Copie fichier et ajout Date dans le nom du fichier.zip
(1.67 KiB) Downloaded 170 times
MDLE46
Posts: 108
Joined: 11 Nov 2016, 19:06

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

Post 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.
francois
Posts: 460
Joined: 18 Oct 2010, 10:33
Location: France

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

Post 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
MDLE46
Posts: 108
Joined: 11 Nov 2016, 19:06

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

Post 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
Post Reply