javascript - Pentaho/Kettle - Javascript 或 java 获取早于指定日期的文件名

标签 javascript java pentaho

请原谅这个菜鸟问题,因为我不是程序员:)

我们正在使用 Pentaho 8

我正在寻找一种方法,让 Javascript 或 Java 读取目录并返回早于 Pentaho 参数提供的日期的任何文件的文件名。

以下是我当前使用仅列出目录内容的修改的 Java 脚本值步骤的内容:

var _getAllFilesFromFolder = function(dir) {

var filesystem = require("fs");
var results = [];

filesystem.readdirSync(dir).forEach(function(file) {

    file = dir+'\'+file;
    var stat = filesystem.statSync(file);

    if (stat && stat.isDirectory()) {
        results = results.concat(_getAllFilesFromFolder(file))
    } else results.push(file);

});

return results;

};

Javascript/Java 是执行此操作的正确方法吗?

最佳答案

有一个步骤称为“获取文件名”。您只需要提供您想要轮询的路径。它还允许递归地执行此操作,仅显示与给定过滤器匹配的文件名,并且在过滤器选项卡中允许您仅显示文件夹、仅显示文件或两者。

关于javascript - Pentaho/Kettle - Javascript 或 java 获取早于指定日期的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59161851/

相关文章:

google-analytics - Pentaho Google Analytics(分析)插件-超过10,000行时该怎么办?

java - 在Pentaho Kettle中,如何检查文件名是否存在?

javascript - 未填充时聚焦输入

javascript - 使用 javascript 显示/隐藏 <section> 元素

javascript - 在 html5 中不缓存图像的最佳方法是什么?

java - 此 JSON 的 Json 输入路径表达式

javascript - 在 JavaScript 点表示法中使用函数参数

java - 如何在 Java 中分析 String 以判断它是一个单词还是完全乱码?

java - 从 jar 运行我的应用程序时,从我的 UI 设计器生成的 JPanel 中抛出 NPE

java - 避免嵌套的 try/catch