Здравствуйте. Суть вопроса такова:
Есть множество директорий:
blocks
-name1
--theme
---images
----files....
-name2
-nameN
т.е путь забора содержимого одной директории blocks/*/theme/images/*
По выходу файлики должны складываться в таком порядке:
-dist
--images
---blockName
----files
Таск стандартный:
gulp.src('blocks/*/theme/images/*').pipe(gulp.dest('dist/images/.........?'));