我正在尝试通过 node 的 ncp 库 过滤文件,但它的过滤器没有生效。 一旦过滤器返回假值,整个复制进程就会中断。
ncp(source, destination, options, function (err) {
if (err) {
console.error("backup error:", err);
}
console.log("Backup of done!');
});
var options = {
filter: function (file) {
console.log("copying file:", file);
var res = file.toString().indexOf("\\testdrive") !== -1;
console.log("res:", res);
return !res;
},
//filter: new RegExp("\\testdrive"),//Or RegEx intance
};
当过滤函数或正则表达式实例获取到false结果时,整个复制操作中止。
options.filter - 一个正则表达式实例,用于测试每个文件名以确定是否复制该文件,或者一个只接受单个参数(已复制的文件名)并返回true或false的函数,用于确定是否复制文件。
copy()
函数,它也支持过滤器。 - tertek