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:
J'ai une erreur au niveau de:
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); } } }
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
Partager