Pattern Untuk Mengecualikan Seluruh File Dalam Subfolder (Termasuk Di Dalam Folder Itu Sendiri/Subfiles)

!src/**/*

contoh struktur folder

file.root
file.php
src/file.txt
src/sub/file.txt

hasil pattern

file.root
file.php

Pattern Untuk Mengecualikan Seluruh File Berawalan Dengan Underscore (_)

# including subfolder files
!src/**/_*/**/*
# src subfiles
!src/**/_*/

Contoh

Contoh daftar struktur folder

file.txt
folder
folder/file.txt
folder/_subfolder
folder/_subfolder/file.txt
folder/subfolder
folder/subfolder/file.txt
_folder
_folder/file.txt
_folder/_subfolder
_folder/_subfolder/file.txt
_folder/subfolder
_folder/subfolder/file.txt

Contoh Gulp NodeJS

gulp.task('default', function() {
  return gulp.src([
      'src/**/*',         // select all files
      '!src/**/_*/',      // exclude folders starting with '_'
      '!src/**/_*/**/*',  // exclude files/subfolders in folders starting with '_'
    ])
    .pipe(gulp.dest('dist'));
});

Contoh hasil diatas

file.txt
folder
folder/file.txt
folder/subfolder
folder/subfolder/file.txt