본문 바로가기
프로그래밍/Backend

[Backend] Node.js 하위 폴더 읽기 및 파일 찾기

by 개발 까마귀 2021. 9. 15.
반응형

Node.js 하위 폴더 읽기 및 파일 찾기

 

const inspectionFindFile = (destPath) => {
   try {    
      fs.readdirSync(destPath, { withFileTypes: true })
         .forEach((file) => {
            const path = `${destPath}/${file.name}`;
         
            if (file.isDirectory()) {
            	inspectionFindFile(path);
            } else {
            	// 파일 처리 파일은 따로 배열에 담아 처리하시면됩니다.
            }
         });
    } catch(err) {
    	return console.error('Read Error', err);
    }
}

// 예시 경로입니다.
inspectionFindFile(C:/Desktop/image);

검사할 폴더 내부에 폴더인지 파일인지 검사하기 위해서 withFileTypes option을 true로 바꿉니다.(default는 false 입니다.) 그리고 file.isDirectory 메소드로 file이 아닌 폴더면 재귀 함수로 파일이 나올 때 까지 계속해서 안에 있는 폴더로 들어갑니다. 그런 다음 폴더가 아닌 파일이면 else문으로 가서 배열에 담아 처리하든 따로 처리하면 됩니다. 지금 이 코드는 blocking으로 처리 했지만 non-blocking으로 처리해도 됩니다. 

 

감사합니다.

반응형

댓글