Java 根据修改日期将CSV文件名设置为jmeter中的变量
我试图从CSV文件名中设置一个变量,特别是上次修改日期的文件。CSV文件基于我的测试数据,因此该文件将不断变化。我尝试过这段代码,但似乎无法将其保存为变量Java 根据修改日期将CSV文件名设置为jmeter中的变量,java,csv,jmeter,Java,Csv,Jmeter,我试图从CSV文件名中设置一个变量,特别是上次修改日期的文件。CSV文件基于我的测试数据,因此该文件将不断变化。我尝试过这段代码,但似乎无法将其保存为变量 public static File getLatestFilefromDir(String dirPath) { File dir = new File(dirPath); File[] files = dir.listFiles(); if (files == null || files.length == 0) { return
public static File getLatestFilefromDir(String dirPath) {
File dir = new File(dirPath);
File[] files = dir.listFiles();
if (files == null || files.length == 0) {
return null;
}
File lastModifiedFile = files[0];
for (int i = 1; i < files.length; i++) {
if (lastModifiedFile.lastModified() < files[i].lastModified()) {
lastModifiedFile = files[i];
}
}
return lastModifiedFile;
}
String fileName = lastModifiedFile;
vars.put("FILENAME", fileName);
公共静态文件getLatestFilefromDir(字符串dirPath){
文件目录=新文件(目录路径);
File[]files=dir.listFiles();
if(files==null | | files.length==0){
返回null;
}
File lastModifiedFile=文件[0];
对于(int i=1;i
感谢您的帮助。我建议使用以下代码获取指定文件夹中最新文件的名称,并将结果保存到
文件名
JMeter变量中:
vars.put("FILENAME", new File('/path/to/the/folder/with/CSV/files').listFiles()?.sort { -it.lastModified() }?.head().getName())
您可以将此代码与以下任何代码一起使用:
有关在JMeter测试中使用Groovy脚本的更多详细信息,请参阅本文。代码的修复程序正在将文件转换为其名称
String fileName = getLatestFilefromDir("...").getName();
谢谢,成功了!肯定比我想做的要简单得多。