嗨,
基本上我要做的是有一個腳本,它將在幾個文件夾上運行“多個文件導入”,並將結果連接到一個表中。這是我目前的腳本:
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] 由於某種原因,更改已更改DTM表中的標籤列
3。在運行腳本的某些部分之後,例如突出顯示DTT1和DTM,日誌似乎認為這些是正確的數據表
4。試圖在沒有try()的情況下運行close命令給出錯誤:訪問中的無效參數或評估'Close',關閉/ * ### * /(DT1,nosave)
如果沒有可用於讀取大量文件的文件結構,則很難調試。當我需要做類似的事情時,我通常使用的方法是使用File in Directory()函數中的Recursive選項,然後一次讀入一個文件,將該文件連接到master,並且然後繼續下一個文件。