Fichier Temporaire Taille excessive

Vous voulez de l'aide ? Postez ici :)
Post Reply
Javix
Posts: 1
Joined: 25 Jan 2017, 14:07

Fichier Temporaire Taille excessive

Post by Javix »

Bonjour,

Meilleur vœux et bonne année a toutes et tous pour ce nouveau jour 2017.

Un grand merci pour votre utilitaire bien pratique qui ne demande qu'à évoluer et être utilisé à bonne escient.

J'ai cependant un petit soucis concernant un automate mis en place sur un serveur Win server 2012 (Version Stable 3.8.0 64 bit).

A chaque traitement (Exe via tache planifié effectuant le lancement d'un programme pour traiter des impressions en automatique), je me retrouve avec la création d'un dossier de type 7ZipSfx.xxx dans mon dossier suivant : C:\Users\administrateur.domaine\AppData\Local\Temp qui prend pas loin de 30 Mo a chaque traitement. Sachant que je le lance toute les 15 min je me retrouve très vite avec un disque saturé.

Ce dossier contient l'ensemble des dossiers et fichiers Actionaz ?

Je voulais savoir si des fois que je n'aurais pas omis de décocher ou valider des options dans la réalisation de mon Exe qui génère ce dossier et fichiers a chaque fois ?

Merci pour votre aide et à très vite
francois
Posts: 456
Joined: 18 Oct 2010, 10:33
Location: France

Re: Fichier Temporaire Taille excessive

Post by francois »

Bonjour,

Je ne crois pas qu'on puisse supprimer un répertoire directement dans Actiona.
Mais on peut lancer un fichier bat qui supprimera ce répertoire.

La difficulté pour la prise en compte de ton besoin - si j'ai bien compris - est que l'on a le préfixe du répertoire "7ZipSfx" mais que le suffixe change à chaque lancement.

Ce que je propose, en fin de script actiona, créer une action de type code qui :

- recherche dans le répertoire "C:\\Users\administrateur.domaine\\AppData\\Local\\Temp", le répertoire dont le nom commence par : 7ZipSfx
- supprime ce répertoire.


Il n'y a qu'à adapter les paramètres en début de code, le reste ne devrait pas être modifié.

Code: Select all

//=============
rep_contenant_rep_a_deleter= "C:\\Users\administrateur.domaine\\AppData\\Local\\Temp"

prefixe_rep_a_deleter = "7ZipSfx"

var fichier_bat_1= "C:\\temp\\rep_a_deleter_nom.bat"
var fichier_bat_2= "C:\\temp\\rep_a_deleter.bat"

rep_travail = "C:\\temp"
//=============



//=============
process_delete = new Process();
t_parms= new Array()
t_parms[0] = rep_contenant_rep_a_deleter + "\\" + prefixe_rep_a_deleter  + "*"
t_parms[1] = rep_travail
process_delete.start(fichier_bat_1,t_parms);
//=============


//=============
var fich_in = new File();
fich_in_chemin_complet=   rep_travail  + "\\" + "recup_nom_rep_a_deleter.txt"

fich_in.open(fich_in_chemin_complet,File.ReadOnly| File.Text);

recup_fichier_entier= fich_in.readText();
fin_ligne =String.fromCharCode(10);

postion_fin_1ere_ligne = recup_fichier_entier.indexOf(fin_ligne)
rep_a_deleter_nom= recup_fichier_entier.substring(0,postion_fin_1ere_ligne)
//===============




//========================================
process_delete = new Process();
t_parms[0] =  rep_contenant_rep_a_deleter +  "\\" + rep_a_deleter_nom
process_delete.start(fichier_bat_2,t_parms);
//========================================
Les paramètres :
rep_contenant_rep_a_deleter= "C:\\Users\administrateur.domaine\\AppData\\Local\\Temp"
prefixe_rep_a_deleter = "7ZipSfx"

var fichier_bat_1= "C:\\temp\\rep_a_deleter_nom.bat"
Le fichier bat_1 doit juste contenir cette ligne :

Code: Select all

DIR %1  /ad  /b /o-d  > %2\recup_nom_rep_a_deleter.txt
var fichier_bat_2= "C:\\temp\\rep_a_deleter.bat"
Le fichier bat_2 lui doit contenir :

Code: Select all

RD   %1  /S /Q
En résumé :
A) Copier le code dans une action code en fin de script.
B) Adapter les paramètres en début de script
C) Créer les 2 fichiers bat.

Francois
Post Reply