[Node.js] 패턴과 일치하는 파일목록 찾기

특정 위치에서 하위 디렉토리를 포함해 특정 패턴의 파일 목록을 조회하고자 할때 glob 패키지를 사용하면 쉽게 문제를 해결할 수 있다.

설치

npm i glob

// 또는
yarn add glob

현재 프로젝트 안에서 *.xml 파일 목록 찾기

import * as glob from 'glob';

glob(
    '**/*.xml',
    {
        dot: true,
        // node_modules 은 검색대상에서 제외
        ignore: ['node_modules/**']
    },
    (er, files) => {
        console.log('xml files', files);
    }
);

기타 자세한 사용법은 https://www.npmjs.com/package/glob 요기 참고.