У меня есть каталог ввода, как это:Node JS скопировать только определенные файлы
resouces
├── a.avi
├── b.mp3
├── c.pdf
├── d.png
└── ...
Я пытаюсь создать следующий:
resouces
├── audio
└── *.mp3
├── video
└── *.avi
└── ...
Я использую НПМ модуль фс-EXTRA , Это мой код:
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');}' – DrakaSAN