【问题标题】:How to find files with predefined extensions while looping through folders and sub folders?如何在遍历文件夹和子文件夹时查找具有预定义扩展名的文件?
【发布时间】:2017-01-09 11:24:42
【问题描述】:

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

【问题讨论】:

    标签: file jmeter directory subdirectory


    【解决方案1】:

    使用Beanshell SamplerFileUtils.listFiles() 的示例解决方案 方法

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

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

    您可以使用vars 简写将它们添加到JMeter Variables,以便以后在测试中重复使用,而不是将文件名打印到日志中。有关在 JMeter 中使用脚本、为其使用 Beanshell 以及在 Beanshell 测试元素中使用 JMeter 和 Java API 的示例的更多信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component 文章。

    【讨论】:

    • 我应该将每个扩展名写成扩展数组的一个单独项,如果我想要具有多个扩展名的文件??
    猜你喜欢
    • 2019-03-02
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2018-12-20
    相关资源
    最近更新 更多