Java 根据修改日期将CSV文件名设置为jmeter中的变量

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

我试图从CSV文件名中设置一个变量,特别是上次修改日期的文件。CSV文件基于我的测试数据,因此该文件将不断变化。我尝试过这段代码,但似乎无法将其保存为变量

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();

谢谢,成功了!肯定比我想做的要简单得多。