目录中的文件使用 JMP 17 时,如果文件名前导数字或包含数字,“目录中的文件”脚本命令似乎不起作用。除非所有文件名都不含数字,否则“监视”窗口会返回各种错误。
folderPath =“C:\Users\first.last\documents”;
fd = 目录中的文件(folderPath,1,1);
w = 观看(fd);
其他版本中修复了这个问题吗?有什么建议吗?
自动化和脚本回复:目录中的文件我没有遇到这样的问题(虽然使用 JMP18 函数)。例如,使用 Watch() 而不是 Show() 的具体原因是什么?
Names Default To Here(1);
folderPath = "$DOCUMENTS";
fd = Files In Directory(folderPath, 1, 1);
show(fd);

回复:目录中的文件我刚刚在 Windows11 下运行的 JMP 17.2 中运行了以下示例,文件名以数字开头的文件没有任何问题
names default to here(1);
folderPath = "C:\Users\Jim\Documents\Discussion Groups";
fd = Files In Directory( folderPath,1,1 );
{"0123mike_s.xlsx", "34Yass_Sample_Row6.xlsx", "Chris_Liu", "ConfidenceOwl94",
"mann", "Yass_Sample_Row5.xlsx"}
回复:目录中的文件更正。文件名中的前导零(例如“05 Messages.xls”)似乎会导致监视窗口返回的内容出现问题。
回复:目录中的文件这似乎是“监视”窗口显示变量的方式出了问题。变量“fs”定义正确。直到我添加了“05 Messages.xls”文件后才出现问题。我建议避免使用 Watch() 函数。据我所知,Show() 函数在任何情况下都能正常工作。
Names Default to Here( 1 );
dir = "$DOCUMENTS\JMP Scripts\zero test\";
fs = Files in Directory( dir, 1, 1 );
w = Watch( fs );
Show( fs );
//fs = {"0 is smaller than 1", "00five-oh.txt", "0meansinfinity.txt", "Hello World.txt"};

Names Default to Here( 1 );
dir = "$DOCUMENTS\JMP Scripts\zero test\";
fs = Files in Directory( dir, 1, 1 );
w = Watch( fs );
Show( fs );
//fs = {"0 is smaller than 1", "00five-oh.txt", "05 Messages.xls", "0meansinfinity.txt", "Hello World.txt"};

回复:目录中的文件哦,Watch() 在 JMP 18.0.1 中的行为也一样。我在 17.2 中运行了上面的测试。
回复:目录中的文件我更改了文件名,其中一个文件以“01 23mike_s.xlsx”开头。
在 JMP 17.2 中运行,我的观察窗口没有任何问题

回复:目录中的文件除了在调试器的 GUI 中监视之外,还有一个手表()命令:
我刚刚用 JMP v18.2.1 检查了一些带有 0 的文件:

似乎不是 0,而是换行符导致了问题 - 在添加另一个文件之后:
