Bonjour,

Le but de mon script est de:
-ouvrir pour chaque dossier (les fichiers csv)
-recuperer les valeurs des csv(Table.get())
-introduire les valeurs des csv dans un tableau pour chaque dossier (Table.set())
-utiliser Array.getStatistics(Array, min, max, mean, std); pour tous les csv

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
 
// Ouverture du dossier contenant les fichiers csv a traiter et ou les enregistrer
input = getDirectory("Dossier a traiter?"); 
dirlist = getFileList(input); 
output = getDirectory("Ou enregistrer?");
 
table1="result";
 
// Liste des dossiers
for (i=0; i<dirlist.length; i++)
{
    dir = dirlist[i];
    path = input + dir;
print(path);
 
 
 
csvlist = getFileList(path);
 
//liste les fichiers csv
for (j=0; j<csvlist.length; j++)
{
    csv = csvlist[j];
    pathcsv = input + dir+csv;
print(pathcsv);
 
open(pathcsv);
ValTab=Table.size();
 
ArrLab=newArray(ValTab);
ArrAr=newArray(ValTab);
ArrX=newArray(ValTab);
ArrY=newArray(ValTab);
ArrPer=newArray(ValTab);
ArrBX=newArray(ValTab);
ArrBY=newArray(ValTab);
ArrWidth=newArray(ValTab);
ArrHeight=newArray(ValTab);
 
for(k=0;k<(ValTab);k++)
{
selectWindow(csv);
// Recuperation des valeurs
ArrLab[k]=Table.getString("Label",k);
ArrAr[k]=Table.get("Area",k);
ArrX[k]=Table.get("X",k);
ArrY[k]=Table.get("Y",k);
ArrPer[k]=Table.get("Perim.",k);
ArrBX[k]=Table.get("BX",k);
ArrBY[k]=Table.get("BY",k);
ArrWidth[k]=Table.get("Width",k);
ArrHeight[k]=Table.get("Height",k);
 
Table.create(table1);
Table.set("Label",k,ArrLab[k]);
Table.update(table1);
 
 
 
}
 
 
}
 
}
J'ai une erreur au niveau de:

Error: Row (1) out of range in line 55:
Table . set ( "Label" , k , ArrLab [ k ] <)> ;

Je ne vois pas de ou peut venir l'erreur.
Merci de votre aide