请原谅这个菜鸟问题,因为我不是程序员:)
我们正在使用 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/