使用列值打開文件夾所有,
我正在嘗試通過基於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]))回复:使用列值打開文件夾現在應該可以使用了,在FOR循環中添加了額外的括號
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]);
);
);