[..] Editer fichier CSV obtenu automatiquement
Posté : jeu. 19 mai 2011 10:31
bonjour,
j'ai fait ma mise en place dun script dans mon reseaux qui permet de remonte tous les fichiers sur le disque avec la taille
(http://www.autoit.fr/forum/viewtopic.php?f=20&t=7473)
l'exe est lancé et creer le fichier en local sur la machine
ensuite un .bat est lancé qui permet de renomer le fichier et le copier sur un partage reseaux
donc cela me creer une serie de fichier dans le partage reseaux avec le nom du poste
le truc c'est que je voudrais eliminer les fichiers qui finnisse par
*.dll
*.cat
*.policy
*.manifest
*.ini
*.log
*.dat
*.tmp
*.jar
*.mui
*.mof
*.mod
*.ink
*.ico
*.mfl
*.fmb
*.fmx
*.pll
*.plx
*.nlb
*.htm
et ensuite rassembler dans un seul fichier csv tous les fichiers restant par taille et surtout par poste...
merci d'avance pour votre aide
j'ai fait ma mise en place dun script dans mon reseaux qui permet de remonte tous les fichiers sur le disque avec la taille
(http://www.autoit.fr/forum/viewtopic.php?f=20&t=7473)
Code : Tout sélectionner
#include <Array.au3>
#include <File.au3>
#include <FileListToArray3.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Date.au3>
#Region Phase n°1
;ConsoleWrite(@HOUR&":"&@MIN&":"&@SEC&"."&@MSEC&" : Recherche de fichiers"&@CRLF)
Local $chemin = "c:\", $fichier = "*.*", $array, $size
$array = _FileListToArray3 ($chemin, $fichier, 1, 1, 1)
$size = $array[0]
#EndRegion
#Region Phase n°2
;ConsoleWrite(@HOUR&":"&@MIN&":"&@SEC&"."&@MSEC&" : Traitement de fichiers"&@CRLF)
Local $i, $valeur, $nom, $taille, $resultat[$size+1][2]
$resultat[0][0] = $size
$resultat[0][1] = "Octets"
For $i = 1 To $size
$valeur = $array[$i]
$resultat[$i][0] = StringTrimLeft($valeur, StringInStr($valeur,"\",0,-1))
$resultat[$i][1] = FileGetSize($valeur)
Next
#EndRegion
#Region Phase n°3
;ConsoleWrite(@HOUR&":"&@MIN&":"&@SEC&"."&@MSEC&" : Création du fichier CSV"&@CRLF)
Local $fichier = "c:\liste_fichiers.csv", $flux
$flux = FileOpen($fichier, 10)
For $i = 1 To $size
FileWriteLine($flux, '"'&$resultat[$i][0]&'"' & ";" & $resultat[$i][1])
Next
FileClose($flux)
#EndRegion
l'exe est lancé et creer le fichier en local sur la machine
ensuite un .bat est lancé qui permet de renomer le fichier et le copier sur un partage reseaux
Code : Tout sélectionner
@echo off
copy "c:\liste_fichiers.csv" "partagereseaux\%computername%-disqueC.csv"
del "c:\liste_fichiers.csv"
le truc c'est que je voudrais eliminer les fichiers qui finnisse par
*.dll
*.cat
*.policy
*.manifest
*.ini
*.log
*.dat
*.tmp
*.jar
*.mui
*.mof
*.mod
*.ink
*.ico
*.mfl
*.fmb
*.fmx
*.pll
*.plx
*.nlb
*.htm
et ensuite rassembler dans un seul fichier csv tous les fichiers restant par taille et surtout par poste...
merci d'avance pour votre aide