반응형
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으로 처리해도 됩니다.
감사합니다.
반응형
'프로그래밍 > Backend' 카테고리의 다른 글
[Backend] Nodejs + Express Swagger 제대로 알고 쓰자! (3) | 2022.05.29 |
---|---|
[Backend] 그런 에러 핸들링 아키텍처로 괜찮은가 (0) | 2022.01.25 |
[Backend] Nodejs router (0) | 2021.03.29 |
[Backend] Nodejs ejs 적용 (0) | 2021.03.29 |
[Backend] express routing 원리 (0) | 2021.03.14 |
댓글