你好。 我还是 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 ... ");
);