Nodejs

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

teamnova 2023. 11. 9. 12:00
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 파일을 읽어서 출력하기

 

 

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

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