使用列值打开文件夹所有,
我正在尝试通过基于JMP数据中的列值搜索文件名的字符来打开文件夹,然后将所有excel文件连接为一个文件。我设法创建了串联部分,但没有创建第一部分,这是从特定的JMP列中检索文件夹的文件名。
我使用此脚本作为参考尝试了此操作,但它似乎对我不起作用
Retrieve = Open( "C:\*\inputfile.jmp" );
x = Column( Retrieve, "Col1" ) << Get Values;
Close(Retrieve,"No Save");
TestDir = "C:\test\";
Files = Files In Directory(TestDir); // Returns a list of files in the directory
for(i = 1, i <= N Items(Files), i++,
If(!IsMissing(Regex(Char(x),Files[i])),
Open(TestDir ||"\" || Files[i]);
);
);
数据表其他脚本编写回复:使用列值打开文件夹请尝试使用正则表达式匹配和大写,以确保它们都使用相同的大小写格式
Retrieve = Open( "C:\*\inputfile.jmp" );
x = Column( Retrieve, "Col1" ) << Get Values;
Close(Retrieve,"No Save");
TestDir = "C:\test\";
Files = Files In Directory(TestDir); // Returns a list of files in the directory
for(i = 1, i <= N Items(Files), i++,
If(Regex Match(Uppercase(Char(x)), Uppercase(Files[i]))),
Open(TestDir ||"\" || Files[i]);
);
); 回复:使用列值打开文件夹它显示了一个错误:在访问或评估'For'时有太多参数,For / * ### * /(i = 1,i <= N Items(Files),i ++,If(
正则表达式匹配(大写(Char(x)),大写(Files [i]))
),Open(TestDir ||“ \” || Files [i]))