使用列值打開文件夾全部,
我試圖通過根據我的 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]);
);
);
內容組織回复:使用列值打開文件夾這現在應該可以工作了,在 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]);
);
);
回复:使用列值打開文件夾它顯示錯誤:訪問或評估“For”時參數太多,For/*###*/(i = 1, i <= N Items( Files), i++, If(
正則表達式匹配(大寫(字符(x)),大寫(文件[i]))
), 打開( TestDir || "\" || 文件[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]);
);
);