Salut,
Fondamentalement, ce que j'essaie de faire, c'est d'avoir un script qui exécutera "Importation de fichiers multiples" sur plusieurs dossiers et concaténera les résultats dans une seule table. Voici mon script actuel :
path = ""; // (actual folder path redacted, pretend something that works is here)
fid = Files In Directory(path);
// Remove all the files, just leaving the folders
for(f=NItems(fid), f>=1, f--, if(IsFile(path||"/"||fid[f]), RemoveFrom(fid, f)));
vn = 0;
print(N Items( fid ));
For( LV1 = 1, LV1 <= N Items( fid ), LV1++,
print(LV1);
If(
contains(fid[LV1],"EU")
,
vn++;
VAReus = contains(fid[LV1],"EU");
STRrn = substr(fid[LV1],VAReus,9);
show(fid[LV1],STRrn);
STRfold = path||char(fid[LV1]);
DT1 = Multiple File Import(
<<SET folder=""></SET>
Au moment où il arrive à la commande d'arrêt, j'ai rencontré plusieurs problèmes:
1. aucune des commandes de fermeture de table de données n'a fonctionné
2. le DTT1 :Libellé[1] change a changé la colonne d'étiquette dans la table DTM pour une raison quelconque
3. lors de l'exécution de certaines parties du script après, par exemple en mettant en évidence DTT1 et DTM, le journal semble penser que ce sont les bonnes tables de données
4. essayer d'exécuter la commande de fermeture sans try() a donné l'erreur : argument invalide dans l'accès ou l'évaluation de 'Close' , Close/*###*/(DT1, nosave)
C'est difficile à déboguer sans une structure de fichiers disponible pour lire dans un tas de fichiers. La méthode que j'utilise généralement, lorsque j'ai besoin de faire quelque chose de similaire, consiste à utiliser l'option Récursive de la fonction Fichier dans le répertoire (), puis à lire un fichier à la fois, à concaténer ce fichier au maître et puis passez au fichier suivant.