【发布时间】:2017-03-05 23:15:21
【问题描述】:
我有一个这样的输入目录:
resouces
├── a.avi
├── b.mp3
├── c.pdf
├── d.png
└── ...
我正在尝试生成以下内容:
resouces
├── audio
└── *.mp3
├── video
└── *.avi
└── ...
我正在使用 fs-extra npm 模块。这是我的代码:
fse.ensureDir(resourcesOutputDirectory, (error) => {
if (error) {
console.err("An error ocurred creating the resources directory " + error.message);
} else {
fse.copy(resourcesInputDirectory, resourcesOutputDirectory, "/**/*.mp3", (err) => {
if (err) {
console.err("An error ocurred moving resource directory to XML exported directory " + err.message);
} else {
console.log("Files has been succesfully copied");
}
});
}
});
我不知道如何正确使用过滤器选项(复制调用中的第三个参数)仅将某些文件复制到我的输出目录。
提前致谢!
【问题讨论】:
-
阅读
fse文档让我相信,虽然文档中的示例显然是错误的,但您应该放置一个函数,而不是"/**/*.mp3",当您返回true想要复制文件,如果不是,false。喜欢(file) => {return (file.endsWith('.mp3');}
标签: javascript node.js npm fs