やあ、
基本的に私がやろうとしているのは、複数のフォルダーで「複数ファイルのインポート」を実行し、結果を単一のテーブルに連結するスクリプトを用意することです。 これが私の現在のスクリプトです:
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>
停止コマンドに到達するまでに、いくつかの問題に遭遇しました。
1. データ テーブルを閉じるコマンドがどれも機能しなかった
2. DTT1:ラベル[1] change は何らかの理由で DTM テーブルのラベル列を変更しました
3. DTT1 と DTM を強調表示するなど、後でスクリプトの特定の部分を実行すると、ログはこれらが正しいデータ テーブルであると認識しているようです。
4. try() を使用せずに close コマンドを実行しようとすると、次のエラーが発生しました: 'Close' のアクセスまたは評価で無効な引数 , Close/*###*/(DT1, nosave)
これは、一連のファイルを読み取ることができるファイル構造がないとデバッグが困難です。 これと同様のことを行う必要がある場合に私が通常使用する方法は、File in Directory() 関数で Recursive オプションを使用し、一度に 1 つのファイルを読み取り、そのファイルをマスターに連結し、次に、次のファイルに進みます。