Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 如何在文件夹和子文件夹中循环查找具有预定义扩展名的文件?_File_Jmeter_Directory_Subdirectory - Fatal编程技术网

File 如何在文件夹和子文件夹中循环查找具有预定义扩展名的文件?

File 如何在文件夹和子文件夹中循环查找具有预定义扩展名的文件?,file,jmeter,directory,subdirectory,File,Jmeter,Directory,Subdirectory,我是jmeter的新手。您能告诉我如何循环遍历文件夹及其子文件夹,以便写下具有预定义扩展名的文件的路径吗。 文件扩展名将作为数组提供。文件路径最好也保存在数组中。使用和的示例解决方案 方法 上面的代码将JMeter安装文件夹中递归找到的扩展名为.xml的所有文件打印到JMeter.log文件中 您可以使用vars速记将文件名添加到日志中,而不是将文件名打印到日志中,以便以后在测试中重用。有关在JMeter中使用脚本、使用Beanshell以及使用Beanshell测试元素中的JMeter和Ja

我是jmeter的新手。您能告诉我如何循环遍历文件夹及其子文件夹,以便写下具有预定义扩展名的文件的路径吗。 文件扩展名将作为数组提供。文件路径最好也保存在数组中。

使用和的示例解决方案 方法

上面的代码将JMeter安装文件夹中递归找到的扩展名为
.xml
的所有文件打印到JMeter.log文件中


您可以使用
vars
速记将文件名添加到日志中,而不是将文件名打印到日志中,以便以后在测试中重用。有关在JMeter中使用脚本、使用Beanshell以及使用Beanshell测试元素中的JMeter和Java API的示例的更多信息,请参阅文章。

如果我想要包含多个扩展名的文件,我应该将每个扩展名作为扩展名数组的一个单独项来编写??
import org.apache.commons.io.FileUtils;              

String path = System.getProperty("user.dir");
String[] extensions = {"xml"};


Collection files = FileUtils.listFiles(new File(path).getParentFile(), extensions, true);

for (File file : files) {
    log.info(file.getAbsolutePath());               
}