본문 바로가기
Nodejs

[Node.js] 특정 확장자 파일만 필터링해서 불러오기

by teamnova 2023. 11. 9.
728x90

안녕하세요. 지난 시간에 '대상 디렉토리 내의 모든 파일 읽어오기'에 이어서

'특정 확장자 파일 불러오는 방법'에 대해 알려드리겠습니다.

해당 글을 먼저 읽어보시길 권장드립니다. 

https://stickode.tistory.com/993

 

 

 

1. 파일 만들기

md 파일 추가

 

 

2. index.js

const fs = require('fs'); 
const path = require('path'); 

files = fs.readdirSync(__dirname); // 디렉토리를 읽어온다

console.log("\Filenames with the .md extension:"); 
files.forEach(file => { 
if (path.extname(file) == ".md") // 확장자가 md인 파일만 조회하기
	console.log(file); 
})

 

 

 

3. 결과

md 확장자인 파일만 조회하기

 


 

4. 파일 읽기

특정 확장자의 파일만 조회해서 그 파일을 읽는 것까지 해보겠습니다.

const fs = require('fs');
const path = require('path');
 
files = fs.readdirSync(__dirname);

files.forEach(file => {
if (path.extname(file) == ".js" && file != 'index.js')
    fs.readFile(file, 'utf8', function(err, data) {  // 파일 읽기
        console.log(data);
    });
})

js파일이면서 index.js는 제외하고 파일을 읽어와보겠습니다. 

 

 

 

5. 결과

a.js와 b.js 파일을 읽어서 출력하기

 

 

이상으로 특정 확장자 파일 불러오는 방법이었습니다.

읽어주셔서 감사합니다 :)