你好。 我對 JMP 還是個新手。 如果有人能幫助我解決這個問題,我將不勝感激。
我想打開 .csv 文件。 然後獲取該 .csv 文件的路徑,然後將該 .csv 文件另存為 .jmp
我用:
文件=打開(); // 從這裡我可以打開我的 .csv 文件
文件 << 獲取路徑; // 嘗試使用此代碼獲取路徑,但這並沒有給我路徑
有人可以幫我嗎? 太感謝了
非常感謝這個解決方案。 確實給了我一些關於如何編寫腳本的想法。 再次感謝。
可能是預期的,但“<
但我感覺您想要多次執行此操作,在這種情況下,下面的代碼應該可以幫助您開始。
如果您是 JMP 新手,請使用“幫助 > 腳本索引”來了解每行的工作原理。 如果您確實想對多個文件執行此操作,則可以刪除以“//”結尾的行。
NamesDefaultToHere(1);
// Pick a directory
dir = pickDirectory("Pick a directory containing .CSV files:", "$DESKTOP");
// Get the .CSV files it contains
fList = filesInDirectory(dir);
for(f=NItems(fList), f>=1, f--,
ext = ".CSV";
if(!endsWith(uppercase(fList[f]), ext), removeFrom(fList, f));
);
// Loop over the .CSV files and save each one as a .JMP file to the same location
for (f=1, f<=NItems(fList), f++,
dt = Open(dir||"/"||fList[f], Invisible);
Print("Path to (unsaved!) JMP table is: "||(dt << getPath)); //
sourceScript = dt << getScript("Source"); //
Print("Path to source file is: "||Arg(sourceScript, 1)); //
Close(dt, Save(dir||"/"||Word(1, fList[f], ".")||".jmp"));
Print("Saved "||dir||"/"||Word(1, fList[f], ".")||".jmp ... ");
);