将文件复制到子目录

Copy files to sub-directories

本文关键字:子目录 复制 文件      更新时间:2023-09-26

使用gump,有没有什么简单的方法可以将每个匹配某个glob的文件复制到相对于原始文件位置的子目录中?

例如:

源glob可能看起来像这样:

'./**/*.txt'

这就是文件结构之前的样子:

./dir1/file1.txt
./dir2/file2.txt
./dir3/file3.txt

这就是相应的文件结构之后的样子:

./dir1/file1.txt
./dir1/sub/file1.txt
./dir2/file2.txt
./dir2/sub/file2.txt
./dir3/file3.txt
./dir3/sub/file3.txt

我仍然不确定原生gullow是否提供了任何实现这一点的方法。但看起来这样做的一种方法是使用gulp-rename包。

var rename = require('gulp-rename');
gulp.src('./**/*.txt')
    .pipe(rename(function (path) {
        path.dirname += '/sub';
    }))
    .pipe(gulp.dest('./'));