Incapable d'attendre plus longtemps, j'ai soumis un rapport de problème et j'ai obtenu ma réponse. Pour le bénéfice des autres qui pourraient rencontrer le même problème, voici la solution :
[Devis]
Selon mes tests avec JMP 8.0, la commande Ouvrir acceptera une variable. J'ai l'impression que le problème que vous rencontrez est en fait dû au fait que le répertoire courant est autre chose que C:\Test. Lorsque vous utilisez la méthode que vous avez démontrée, le répertoire actuel doit être le même que l'emplacement du fichier que vous essayez d'ouvrir. Si ce n'est pas le cas, le fichier est peut-être introuvable.
Un moyen simple de gérer cela consiste à concaténer le chemin avec le nom de fichier comme dans l'exemple suivant :
Open( "C:\" || files[ i ] );
Alternativement, vous pouvez définir le répertoire courant via JSL à l'aide de la commande Set Current Directory :
Définir le répertoire actuel( "C:\" );
Après avoir défini le répertoire courant, vous devriez pouvoir utiliser la commande Ouvrir avec uniquement la variable :
Open( files[ i ] );
[Fin de la citation - Merci Wendy Murphrey]
J'ai utilisé la deuxième option.Maintenant que j'ai appris à poster du code, voici ce que j'essaie de faire:
files = Files In Directory("c:\Test");
for(i=1, i<= N Items(files), i++,
Open(files[ i ],
columns(
DEV_ID = Character,
. = Omit,
TEST = Character,
VEE = Numeric,
IEE = Numeric,
. = Omit,
. = Omit,
. = Omit,
IDLNA = Numeric,
. = Omit,
. = Omit,
TEMP = Character,
FREQ = Numeric,
. = Omit,
. = Omit,
DB21 = Numeric,
. = Omit
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Scan Whole File( 1 ),
Labels( 1 ),
Column Names Start( 15 ),
Data Starts( 16 ),
Lines To Read( All ),
Year Rule( "10-90" )
);
)
)