如何从目录及其所有嵌套子目录中复制所有文件?

时间:2017-01-10 21:26:41

标签: node.js npm node-modules

我想在npm中复制所有文件(不知道他们的名字是什么),来自类似的结构:

maindir
 -> subdir1
   -> subSubdir1
     -> filea.js
   -> file.js
 -> subdir2
   -> fileb.js
 -> filec.js

我希望它们在out目录中被“展平”(没有子目录)。我只想要“* .js”文件。

我试过(package.json脚本):

#None of these options works
"copy-files": "copyfiles -f maindir/**/** out"
"copy-files": "copyfiles -f maindir/**/*.js out"

匹配表达式是什么?

2 个答案:

答案 0 :(得分:1)

您可以使用ncp模块,您可以在给定链接中找到所有使用类型

Usage is simple: ncp [source] [dest] [--limit=concurrency limit] [--filter=filter] --stopOnErr

或者您可以使用fs-extra

答案 1 :(得分:0)

我不相信NCP不再受支持,您可以通过复制文件来做到这一点

copyfiles soruceDir destinationDir

但是我建议您尝试使用以下命令行选项,这些选项将帮助您确定副本出了什么问题:

copyfiles -VEau soruceDir/** destinationDir