본문 바로가기
Nodejs

[Node.js] 대상 디렉토리 내의 모든 파일 읽어오기

by teamnova 2023. 10. 28.
728x90

안녕하세요.

오늘은 node js에서 대상 디렉토리 내의 모든 파일 읽어와보겠습니다.

 

 

1. 모듈 설치

npm install fs

fs는 file system으로 node.js환경에서 파일시스템에 접근, 사용할 수 있게 해주는 모듈입니다. 

 

 

 

2. 파일 만들기

현재 존재하는 파일목록

node js가 설치되어있다고 가정하겠습니다. 

index.js 파일 내에 아래의 코드를 작성해주세요. 

그리고 a.js파일과 b.js파일에는 임의의 코드를 작성해서 넣어주세요.

파일 이름을 불러오는거라 내용물은 상관없습니다. 

 

 

3. index.js

const fs = require("fs");

 
filenames = fs.readdirSync(__dirname);  // 디렉토리를 읽어온다
 
console.log("\nCurrent directory filenames:");
filenames.forEach((file) => {
  console.log(file);
});

 
fileObjs = fs.readdirSync(__dirname, { withFileTypes: true });

console.log("\nCurrent directory files:");
fileObjs.forEach((file) => {
  console.log('file', file);
});

- 문법

fs.readdirSync( path, options )

 

 

4. 결과

전체 파일명 조회하기

 

이상으로 node js에서 대상 디렉토리 내의 모든 파일명을 읽어오는 방법이었습니다.

다음 시간에는 특정 확장자의 파일명을 읽어와보겠습니다. 

 

 

참고 사이트 : https://www.geeksforgeeks.org/node-js-fs-readdirsync-method/