[..] Editer fichier CSV obtenu automatiquement

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
remilie
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 12 mai 2011 16:26
Localisation : 59
Status : Hors ligne

[..] Editer fichier CSV obtenu automatiquement

#1

Message par remilie »

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)

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"
 
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
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Editer fichier CSV obtenu automatiquement

#2

Message par pierrotm777 »

Je pense que _FileListToArray pourrait vous aider :

voir doc:

Code : Tout sélectionner

#Include <File.au3>
#Include <Array.au3>

$FileList=_FileListToArray(@DesktopDir)
If @Error=1 Then
    MsgBox (0,"","No Folders Found.")
    Exit
EndIf
If @Error=4 Then
    MsgBox (0,"","No Files Found.")
    Exit
EndIf
_ArrayDisplay($FileList,"$FileList")
 
ou :

Code : Tout sélectionner

FileDelete("D:\*.tmp")
 
remilie
Niveau 1
Niveau 1
Messages : 5
Enregistré le : jeu. 12 mai 2011 16:26
Localisation : 59
Status : Hors ligne

Re: [..] Editer fichier CSV obtenu automatiquement

#3

Message par remilie »

je vois pas trop comment l'utiliser...
je peux determiner les fichiers que je peux afficher?
ou exclure?
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Editer fichier CSV obtenu automatiquement

#4

Message par pierrotm777 »

Eh bien , déjà pour sélectionner les fichier à effacer, (les extensions sont définies à la ligne 11)
► Afficher le texte
Répondre