Globbing模式,用于排除目录中的文件,但包含子目录

时间:2015-02-01 11:42:59

标签: glob

我有以下文件层次结构:

scripts
    someConfigFile.js
    anotherConfigFile.js

    someModuleDirectory
        someModule.js

    anotherModuleDirectory
        anotherModule.js

        subDirectory
            thirdModule.js

我希望匹配模块目录中的所有文件,但是使用Glob来填充scripts目录中包含的配置文件:

var glob = require('glob');

console.log(glob.sync(unknownGlobPattern));

必需的输出(无序):

[
    'someModuleDirectory/someModule.js',
    'anotherModuleDirectory/anotherModule.js',
    'anotherModuleDirectory/subDirectory/thirdModule.js'
]

1 个答案:

答案 0 :(得分:5)

以下的glob应该可以工作:

['./scripts/**/*', '!./scripts/*']

第一部分将包括所有子目录和所有文件,第二部分将排除起始目录中的文件。