Copie un fichier et ajout Date dans le nom du fichier

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

Copie un fichier et ajout Date dans le nom du fichier

Post by MDLE46 » 02 Feb 2018, 20:26

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 17 times

MDLE46
Posts: 68
Joined: 11 Nov 2016, 19:06

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

Post by MDLE46 » 02 Feb 2018, 20:38

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: 272
Joined: 18 Oct 2010, 10:33
Location: France

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

Post by francois » 03 Feb 2018, 10:01

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: 68
Joined: 11 Nov 2016, 19:06

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

Post by MDLE46 » 03 Feb 2018, 19:08

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